我一直在试着做一个密码验证器。它只允许具有至少一个字母,至少一个数字和至少一个非字母数字字符的密码。
匹配至少一个字母,一个数字和一个非alphanum
我有下面其中的工作原理:
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)
”。有谁知道我可以如何将它组合成一个正则表达式?
[为什么你从不同的论坛复制别人的问题?(HTTP:// WWW。 webdeveloper.com/forum/showthread.php?273367-Need-to-match-at-least-one-letter-at-least-one-number-and-at-least-one-non-alphanum) – DMK 2013-03-22 15:16:14