我想要做的是在JavaScript中建立一個函數,驗證輸入的電子郵件和密碼,檢查輸入的電子郵件以確保輸入的電子郵件至少有2-3個字符(.com,.org,.ca等)的字符串,並且該字符串中至少有一個'@'符號。至於檢查密碼,我希望函數檢查它至少有一個小寫字母和一個大寫字母,至少有一個數字,至少有一個特殊字符(!,@,#,$,%, ^,&,*,〜)在JavaScript中驗證輸入的電子郵件和密碼
有沒有人知道我得做正則表達式來檢查至少1個特殊字符,如!,@,*等密碼?
這是我有:
function validatePassword(password)
{
var passwordPattern = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/;
return passwordPattern.test(password)
}
// Validate form
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.text = "OK";
else
user.validPassword.text = "X";
}
注意這通常引用的模式是不是一個好主意:它會阻止各種有效地址,包括名稱中帶有'+'的用戶和> 4個字母的TLD。 – bobince