我正在尝试验证新用户帐户的密码是否符合这些条件:
长度在 8-30 个字符之间
至少包含 1 个小写字母 (az)
至少包含 1 个大写字母 (AZ)
包含至少 1 个以下特殊字符:_-!#*@&
我有这样的功能:
function validPassword($str) { return preg_match("^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[_-!#*@&])[A-Za-z\d_-!#*@&]{8,30}$", $str); }
但是我收到一个错误。它应该为此密码返回“true”,例如:HelloWorld123!
但相反,它返回 false。知道可能出什么问题了吗?
if (validPassword($password) == true) { // good password }
眼眸繁星
慕后森