我一直在尝试制作密码验证器。它只允许使用至少一个字母、至少一个数字和至少一个非字母数字字符的密码。
我有以下工作:
function passwordValidate(password, password_c, msg)
{
if (notEmpty(password, "Enter a password"))
{
if (password.value === password_c.value)
{
if(/\W/.test(password.value))
{
if (/\d/.test(password.value) && /[a-zA-Z]/.test(password.value))
{
return true;
} else {
alert(msg);
}
} else {
alert("Must have a special character in your password");
}
} else {
alert("Passwords don't match");
}
}
return false;
}
我最初有“ password.value.match("\W|_")
”,这导致了问题,因此将其更改为“ /\W/.test(password.value)
”。有谁知道我如何将它组合成一个正则表达式?