js学習の文字列の中で英語は判断します。

1246 ワード

前にjsを書く時、中国語と英語を判断して、ネットで探してみました。このブロ友の第三の方法を引用します。
http://yuanliang4521-163-com.iteye.com/blog/1888601
今彼の3つの方法を張り出します。
最初の種類:

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」を返します。