您好,欢迎来到舟格财经。
搜索
您的当前位置:首页js判断字符是否是汉字的两种方法小结_javascript技巧

js判断字符是否是汉字的两种方法小结_javascript技巧

来源:舟格财经


有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到。用 Javascript 判断通常有两种方法。

1、用正则表达式判断
代码如下:



  
  js判断字符是否是汉字
  

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();
  }
}



  
测试字符:
  



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 © 2019- zougedi.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务