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

代码2020-01-08553 人已阅来源:网络

方法一

<form name="form1">
  <input name="txtName" type="text" value="" placeholder="输入文字测试" />
  <input name="butTxt" type="button" value="判断是否是汉字" />
</form>
<script>
  function funcChina(){
    var obj = document.form1.txtName.value;
    if (/.*[\u4e00-\u9fa5]+.*$/.test(obj)) {
    console.log("不能含有汉字!");
      return false;
    }
    return true;
  }
</script>

方法二

function isChina(s){ 
  var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi; 
  if(!patrn.exec(s)){ 
    return "输入正确"; 
  }
  else{ 
    return "不能输入中文"; 
  } 
}
console.log(isChina("web前端资源网"));

方法三

var str='web前端资源网';
if(escape(str).indexOf("%u")<0){ 
  console.log("没有包含中文");
}
else{
  console.log("包含中文");
}