萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> js判斷字符是否是漢字的兩種方法小結

js判斷字符是否是漢字的兩種方法小結

 本篇文章主要是對js判斷字符是否是漢字的兩種方法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助

有時需要判斷一個字符是不是漢字,比如在用戶輸入含有中英文的內容時,需要判斷是否超過規定長度就要用到。用 Javascript 判斷通常有兩種方法。    1、用正則表達式判斷    代碼如下: <!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 class="content">       <div>測試字符:<input id="test" type="text" onblur="CheckChinese('test',this.value)" /> </div>   </div>   </body> </html>   2、用 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;   }  
copyright © 萬盛學電腦網 all rights reserved