第一种方法:
function funcChina() {
var obj = document.form1.txtName.value;
if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) {
alert("不能含有汉字!");
return false;
}
return true;
}
第二种方法:
function isChina(s) {
var patrn = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
if(!patrn.exec(s)) {
return false;
} else {
return true;
}
}
alert(isChina("中国站长天空www.zzsky.cn"));
第三种方法:
var str = '中国站长天空www.zzsky.cn';
if(escape(str).indexOf("%u") < 0) {
alert("没有包含中文");
} else {
alert("包含中文");
}
第四种方法:
function CheckIsChinese(obj,val){
var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
if(reg.test(val)){alert("包含汉字!"); }
}
2、用 Unicode 字符范围判断
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;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交