Ben birkaç farklı düzenli ifadeler denetler ve bir başarısız olduğuna bağlı benzersiz bir hata mesajı atar PHP bir şifre doğrulama komut dosyası var. İşte maç başarısız olursa atılır düzenli ifadeler ve hata mesajları bir dizidir:
array(
'rule1' => array(
'/^.*[\d].*$/i',
'Password must contain at least one number.'
),
'rule2' => array(
'/^.*[a-z].*$/i',
'Password must contain at least one lowercase letter'
),
'rule3' => array(
'/^.*[A-Z].*$/i',
'Password must contain at least one uppercase letter'
),
'rule4' => array(
'/^.*[~!@#$%^&*()_+=].*$/i',
'Password must contain at least one special character [~!@#$%^&*()_+=]'
)
);
Nedense, ne olursa olsun ben doğrulama geçmesine ne, "Özel Karakterler" kuralı başarısız olur. Ben o ifade ile ilgili bir sorun olduğunu tahmin ediyorum. Bu ifadeler yazmak için daha iyi (veya doğru) yolu varsa, ben bütün kulaklar değilim!