DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> js判斷字符是否是漢字的兩種方法小結
js判斷字符是否是漢字的兩種方法小結
編輯:JavaScript綜合知識     

 本篇文章主要是對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;   }  
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved