我試着做一個函數來檢查特殊字符,例如!@#$%^ & *〜當我輸入密碼。我一直在使用正則表達式來檢查其他所有內容,但是有誰知道我可以如何創建它,以便函數至少檢查這些特殊字符之一的密碼?在JavaScript中檢查特殊字符的表單。
這是我有:
function validateEmail(email)
{
var emailPattern = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/;
return emailPattern.test(email);
}
function validatePassword(password)
{
var passwordPattern = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z])./;
return passwordPattern.test(password)
}
function validate()
{
var email = user.email.value;
if(validateEmail(user.email.value))
user.validEmail.value = "OK";
else
user.validEmail.value = "X";
if(validatePassword(user.password.value))
user.validPassword.value = "OK";
else
user.validPassword.value = "X";
}
這可能不完全是你的問題的答案,但我會建議不檢查這一點。如果用戶希望他的密碼是「!@#$%^&*〜」 - 爲什麼不呢? – Alexis