PHP 使用正则表达式验证密码强度 - 包含特殊字符、大小写字母和数字
可以使用正则表达式来验证密码是否包含特殊字符、大小写字母和数字。以下是一个示例代码:
$password = 'MyPassw0rd!';
// 匹配是否包含特殊字符、大小写字母和数字
if (preg_match('/^(?=.*[!@#$%^&*(),.?':{}|<>])(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/', $password)) {
echo '密码符合要求';
} else {
echo '密码不符合要求';
}
正则表达式/^(?=.*[!@#$%^&*(),.?':{}|<>])(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/表示:
^:匹配字符串开头(?=.*[!@#$%^&*(),.?':{}|<>]):匹配任意特殊字符(?=.*[a-z]):匹配任意小写字母(?=.*[A-Z]):匹配任意大写字母(?=.*\d):匹配任意数字.{8,}:匹配8个或以上的任意字符$:匹配字符串结尾
如果密码符合以上要求,则返回“密码符合要求”,否则返回“密码不符合要求”。
原文地址: https://www.cveoy.top/t/topic/oA5m 著作权归作者所有。请勿转载和采集!