javascript如何判斷字符是否是中文?


有時需要判斷一個字符是不是漢字,比如在用戶輸入含有中英文的內容時,需要判斷是否超過規定長度就要用到。用JavaScript判斷通常有兩種方法。

 

方法一、

用正則表達式判斷:

<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/ DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   <title>js判斷字符是否是漢字</title>   <style type="text/css"> .content{ width:350px; overflow:hidden; border:1px solid #ddd; }   </style> <script language="JavaScript" type="text/javascript"> function CheckChinese(obj,val){   var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");   if(reg.test(val)){ alert("不能輸入漢字!"); var strObj = document.getElementById(obj); strObj.value = ""; strObj.focus();   } } </script> </head> <body>   <div> <div>測試字符:<input id="test" type="text" onblur="CheckChinese('test',this.value)" /> </div>   </div> </body> </html>

廣州品牌設計公司https://www.houdianzi.com PPT模板下載大全https://redbox.wode007.com

方法二、用 Unicode 字符范圍判斷

以下方法是用於統計輸入字符串的長度,如果是漢字,則字符串長度加2 ;否則字符串長度加1。

 function chkstrlen(str)   {     var strlen = 0;     for(var i = 0;i < str.length; i++)     {       if(str.charCodeAt(i) > 255) //如果是漢字,則字符串長度加2         strlen += 2;       else         strlen++;     }     return strlen;   }


免責聲明!

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



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