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