js验证非法字符,只能包含a-z.0-9,和下划线

2025-06-21 18:30:04
推荐回答(3个)
回答1:

用正则啊
var re=/^[a-z0-9_]{4,14}$/
if(!re.test(name.value)){
alert("输入长度为4-14个字符");
name.focus();
return false;
}

回答2:

在上面声明re=^[A-Za-z0-9]+$;
在你的else if后面加上:
else if(!re.test(name.value))
{
alert("用户名只能由数字、英文字母和下划线组成");
return false;
}
else
return true;
如果字母不能是大写的去掉A-Z

回答3:

改成如下:
if(!((n >= 0 && n <= 9) ||(n == '_') ||(n >= a && n <= z) &&(n >= A && n <= Z) ) )