js验证非法字符,只能包含a-z.0-9,和下划线
现有的代码:functioncheckUser(){varname=document.myform.txtUser;if(name.value==0){alert("请输...
现有的代码:
function checkUser(){
var name=document.myform.txtUser;
if(name.value==0){
alert("请输入用户名");
name.focus();//焦点
return false;
}else if(!(name.value.length>=4&& name.value.length<=14)){
alert("输入长度为4-14个字符");
name.focus();
return false;
}
以下是我自己写的, 但是显示是错的.:
for(i = 0;i < name.length;i++) {
n = name.charCodeAt(i); //把字符串中第i个字符的ASCALL值赋给变量n
if(!((n >= 0 && n <= 9) || (n >= a && n <= z) || (n >= A && n <= Z) || n == '_')) { //48=0,57=9,65=A,90=Z,97=a,122=z,95=_,.=46,@=64
alert("用户名只能由数字、英文字母和下划线组成");
return false;
} 展开
function checkUser(){
var name=document.myform.txtUser;
if(name.value==0){
alert("请输入用户名");
name.focus();//焦点
return false;
}else if(!(name.value.length>=4&& name.value.length<=14)){
alert("输入长度为4-14个字符");
name.focus();
return false;
}
以下是我自己写的, 但是显示是错的.:
for(i = 0;i < name.length;i++) {
n = name.charCodeAt(i); //把字符串中第i个字符的ASCALL值赋给变量n
if(!((n >= 0 && n <= 9) || (n >= a && n <= z) || (n >= A && n <= Z) || n == '_')) { //48=0,57=9,65=A,90=Z,97=a,122=z,95=_,.=46,@=64
alert("用户名只能由数字、英文字母和下划线组成");
return false;
} 展开
展开全部
用正则啊
var re=/^[a-z0-9_]{4,14}$/
if(!re.test(name.value)){
alert("输入长度为4-14个字符");
name.focus();
return false;
}
var re=/^[a-z0-9_]{4,14}$/
if(!re.test(name.value)){
alert("输入长度为4-14个字符");
name.focus();
return false;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在上面声明re=^[A-Za-z0-9]+$;
在你的else if后面加上:
else if(!re.test(name.value))
{
alert("用户名只能由数字、英文字母和下划线组成");
return false;
}
else
return true;
如果字母不能是大写的去掉A-Z
在你的else if后面加上:
else if(!re.test(name.value))
{
alert("用户名只能由数字、英文字母和下划线组成");
return false;
}
else
return true;
如果字母不能是大写的去掉A-Z
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成如下:
if(!((n >= 0 && n <= 9) ||(n == '_') ||(n >= a && n <= z) &&(n >= A && n <= Z) ) )
if(!((n >= 0 && n <= 9) ||(n == '_') ||(n >= a && n <= z) &&(n >= A && n <= Z) ) )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询