PHP 密码验证:使用 preg_match 检查大小写、数字和特殊字符
首先,'eregi' 是一个已经被弃用的函数,建议使用 'preg_match' 代替。
下面是一个使用 'preg_match' 函数来验证密码是否包含大小写、数字、特殊字符的示例代码:
$password = 'Abc123!@#';
if(preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}$/', $password)) {
echo '密码符合要求';
} else {
echo '密码不符合要求';
}
这段代码使用正则表达式来验证密码是否符合以下要求:
- 至少包含一个小写字母 ('(?=.*[a-z])')
- 至少包含一个大写字母 ('(?=.*[A-Z])')
- 至少包含一个数字 ('(?=.*\d)')
- 至少包含一个特殊字符 ('(?=.[$@$!%?&])')
- 密码长度至少为8个字符 ('[A-Za-z\d$@$!%*?&]{8,}')
使用这个正则表达式,可以验证密码是否符合包含大小写、数字、特殊字符的要求。
原文地址: https://www.cveoy.top/t/topic/oAGt 著作权归作者所有。请勿转载和采集!