最全的JS判斷是否為中文的方法




第一種代碼:
EXFCODE:
1     function isChinese(temp)
2     {
3       var re=/[^/u4e00-/u9fa5]/;
4       if (re.test(temp)) return false ;
5       return true ;
6     }

 

第二種代碼:
EXFCODE:
01     function isChn(str)
02     {
03       var reg=/^[/u4E00-/u9FA5]+$/;
04       if (!reg.test(str)){
05       alert( "不全是中文" );
06       return false ;
07     } else {
08       alert( "全是中文" );
09       return true ;
10     }

 

第三種代碼:
EXFCODE:
01     function funcChina()
02     {
03       var obj = document.form1.txtName.value;
04       if (/.*[/u4e00-/u9fa5]+.*$/.test(obj))
05       {
06        alert( "不能含有漢字!" );
07        return false ;
08       } else {
09        return true ;
10       }
11     }

 

第四種代碼:
EXFCODE:
1     function isChina(s)
2     {
3       var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi;
4          if (!patrn.exec(s)){
5        return false ;
6          } else {
7        return true ;
8          }
9     }

第五種代碼:
EXFCODE:
1     var str= '玄峰軟件www.exfsoft.com' ;
2     if (escape(str).indexOf( "%u" )<0)
3     {
4       alert( "沒有包含中文" );
5     } else {
6       alert( "包含中文" );
7     }

原理:escape對字符串進行編碼時,字符值大於255的以"%u****"格式存儲,而字符值大於255的恰好是非英文字符(一般是中文字符,非中文字符也可以當作中文字符考慮);indexOf用以判斷在字符串中是否存在某子字符串,找不到返回"-1"。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM