我一直在試着做一個密碼驗證器。它只允許具有至少一個字母,至少一個數字和至少一個非字母數字字符的密碼。
匹配至少一個字母,一個數字和一個非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