PHP 正则表达式验证密码复杂度:包含大小写字母、数字、特殊字符和括号
可以使用正则表达式来进行匹配判断,示例代码如下:
$password = 'MyPassword123!()';
if (preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_])(?=.*[()])\.{8,}$/', $password)) {
echo '密码符合要求';
} else {
echo '密码不符合要求';
}
正则表达式中:
^表示匹配字符串的开头(?=.*[a-z])表示匹配任意数量的字符,其中包含至少一个小写字母(?=.*[A-Z])表示匹配任意数量的字符,其中包含至少一个大写字母(?=.*\d)表示匹配任意数量的字符,其中包含至少一个数字(?=.*[\W_])表示匹配任意数量的字符,其中包含至少一个特殊字符(?=.*[()])表示匹配任意数量的字符,其中包含至少一个括号\.{8,}表示匹配任意字符,并且长度至少为8个字符$表示匹配字符串的结尾
以上正则表达式可以确保密码同时包含大小写字母、数字、特殊字符以及括号,并且长度至少为8个字符。如果密码符合要求,则输出“密码符合要求”,否则输出“密码不符合要求”。
原文地址: https://www.cveoy.top/t/topic/oAJi 著作权归作者所有。请勿转载和采集!