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

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

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

第一種方法

<script language="javascript">    
function funcChina(){   
  var obj = document.form1.txtName.value;   
  if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) {   
    alert("不能含有漢字!");   
    return false;   
   }   
    return true;   
}  

第二種方法(包含中文則返回"true",不包含中文則返回"false"): 
<script language="javascript">   
function isChina(s){   
var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;   
if(!patrn.exec(s)){   
return false;   
}  
else{   
return true;   
}   
}  
</script>  

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

個人覺得第三中程式碼敲起來方便多了,前兩種一不小心就會敲錯啊