js中判断是否字符串是否含有中文

2025-06-27 12:37:06
推荐回答(2个)
回答1:

js 验证字符串里面有没有包含汉字,可以用下面两种方式: 1、用正则表达式判断 function CheckChinese(obj,val){ var reg = new RegExp("[\\u4E00-\\u9FFF]+","g"); if(reg.test(val)){alert("包含汉字!"); } } 2、用 Unicode 字符范围判断 fun...

回答2:

1、用正则表达式判断




  
  js判断字符是否是汉字
  
      .content{
          width:350px;
          overflow:hidden;
          border:1px solid #ddd;
      }
  
 
  function CheckChinese(obj,val){     
  var reg = new RegExp("[\一-\鿿]+","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;
  }

相关问答