回 帖 发 新 帖 刷新版面

主题:有什么办法用IF语句家ASC函数判定表单里面填写的内容一定是汉字,或者不是汉字?

我听说汉字的ASCII码都是 一个负的五位数,那么是不是只要用 asc()<0 就可以判定了?

回复列表 (共3个回复)

沙发

是的,一般判中文就是判负数,但是不是所有的负数都是中文,因为还有其他的特殊字符或者其他语言的文字,但是又不能完全区分开来,所以一般就是这样判就行。

板凳

[url]http://www.programfan.com/club/showbbs.asp?id=177307[/url]
moz在5楼的回答是正确的
ASCII码 -20319 To -352 之间

3 楼

function checkchinese(str){  
   var re1 = new RegExp("^[\u4E00-\u9fa5]*$")       
   var re2 = new RegExp("^[\uE7C7-\uE7F3]*$")
   var str = str.replace(/(^\s*)|(\s*$)/g,'');
   if (str == ''){return false;}
   if (!(re1.test(str) && (! re2.test(str)))){
      return false;
   }
   return true;
}

可以用这个来检测是否为中文中文字符

我来回复

您尚未登录,请登录后再回复。点此登录或注册