当前页面: 开发资料首页 → JSP 专题 → 请问js怎么判断中英文啊?
请问js怎么判断中英文啊?
摘要: 请问js怎么判断中英文啊?
例如一个用户注册程序,用户名可以用中文或者英文注册,但是用户名长度必须不小于4个字符,也就是说用户可以注册2个汉字或者4个字符的用户名,但是如果用form.username.value.length < 4 这样来判断的话两个汉字就不能通过!请问怎么js判断?如果js没法判断请问java里面怎么判断?
http://web.vkfz.com/js-t312380.htm
这个是你的吧
加多个判断是否中文的js
var str=document.registerForm.userName.value;
var c = //W/g;
if(c.test(str) )
{
window.alert("您的填写有误,会员登录名只能由英文字母、数字及下划线组成");
thisForm.userName.focus();
return false;
}
楼上的TEST方法具体是什么?
没给出来
晕 是正则啊 没用过?
function fnCheckChineseChar(obj)
{
var reg = /^[/u0391-/uFFE5]+$/;
return reg.test(obj);
}
function fnGetLength(str)
{
var length = 0;
for(var i=0;i
{
if(fnCheckChineseChar(str.charAt(i)))
{
length += 2;
}
else
{
length++;
}
}
return length;
}
这两个 函数组合在一起 应该可以满足你的要求。