正则表达式验证密码用户名必须包含字母数字下划线

curestars curestars 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

function $(elementId)
{
return document.getElementById(elementId);
}
function checkUser()
{
var user=$("user").value;
var userId=$("user_prompt");
userId.innerHTML="";
var r1=/^[a-zA-Z0-9_]*$/;
if(user.length<5 || user.length>16)
{
userId.innerHTML="请输入5-16位字符!";
return false;
}
if(!r1.test(pwd))
{
userId.innerHTML="用户名必须包含数字、字母、下划线!";
return false;
}

return true;
}

function checkpwd()
{
var pwd=$("pwd").value;
var pwdId=$("pwd_prompt");
var reg=/^[a-zA-Z0-9_]*$/;
pwdId.innerHTML="";

if(pwd.length<6 || pwd.length>15)
{
pwdId.innerHTML="密码长度在6-15之间!";
return false;
}


if(!reg.test(pwd))
{
pwdId.innerHTML="密码必须包含数字、字母、下划线!";
return false;
}

return true;

}

我现在是想用正则表达式来验证用户名和密码控件那块,必须包含字母、数字和下划线,正则表达式如下:
var reg=/^[a-zA-Z0-9_]*$/;
if(!reg.test(pwd))
{
pwdId.innerHTML="密码必须包含数字、字母、下划线!";
return false;
}
现在结果就是我输入错误的信息,能检测到控件输入的内容没有包含字母、数字和下划线,会出现提示。但是输入正确的信息它那句警告还在提示,不知道错在哪
麻烦大家帮我看一看
...全文
评论 10
收藏 已收藏
分享
返回顶部
curestars
JavaScript 87,984 成员 224,681 内容