主题:有什么办法用IF语句家ASC函数判定表单里面填写的内容一定是汉字,或者不是汉字?
初拥创始者
[专家分:540] 发布于 2007-01-05 18:29:00
我听说汉字的ASCII码都是 一个负的五位数,那么是不是只要用 asc()<0 就可以判定了?
回复列表 (共3个回复)
沙发
yaozheng [专家分:28410] 发布于 2007-01-05 21:33:00
是的,一般判中文就是判负数,但是不是所有的负数都是中文,因为还有其他的特殊字符或者其他语言的文字,但是又不能完全区分开来,所以一般就是这样判就行。
板凳
tanchuhan [专家分:15140] 发布于 2007-01-05 22:25:00
[url]http://www.programfan.com/club/showbbs.asp?id=177307[/url]
moz在5楼的回答是正确的
ASCII码 -20319 To -352 之间
3 楼
rulink [专家分:80] 发布于 2007-01-06 10:22:00
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;
}
可以用这个来检测是否为中文中文字符
我来回复