1. 程式人生 > >js判斷字串是否包含中文或英文

js判斷字串是否包含中文或英文

轉自:http://yuanliang4521-163-com.iteye.com/blog/1888601

第一種方法 

Js程式碼  收藏程式碼
  1. <script language="javascript">    
  2. function funcChina(){   
  3.   var obj = document.form1.txtName.value;   
  4.   if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) {   
  5.     alert("不能含有漢字!");   
  6.     return false;   
  7.    }   
  8.     return true;   
  9. }   


第二種方法(包含中文則返回"true",不包含中文則返回"false"): 

Js程式碼  收藏程式碼
  1. <script language="javascript">   
  2. function isChina(s){   
  3. var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;   
  4. if(!patrn.exec(s)){   
  5. return false;   
  6. }  
  7. else{   
  8. return true;   
  9. }   
  10. }  
  11. </script>  


第三種方法 
Js程式碼  收藏程式碼
  1. <script language="javascript">  
  2. var str='中國';  
  3. if(escape(str).indexOf("%u"
    )<0){   
  4. alert("沒有包含中文");  
  5. }  
  6. else{  
  7. alert("包含中文");  
  8. }  
  9. </script>  
  10. escape對字串進行編碼時,字元值大於255的以"%u****"格式儲存,而字元值大於255的恰好是非英文字元(一般是中文字元,非中文字元也可以當作中文字元考慮);indexOf用以判斷在字串中是否存在某子字串,找不到返回"-1"。