常规的密码强度验证代码
private function check_strong_pwd($pwd)
{
$r1 = '/[A-Z]/';
$r2 = '/[a-z]/';
$r3 = '/[0-9]/';
$r4 = '/[~!@#$%^&*()\-_=+{};:<,.>?]/';
if (preg_match_all($r1, $pwd, $o) < 1) {
throw new BadRequestHttpException('密码必须包含至少一个大写字母,请返回修改!');
}
if (preg_match_all($r2, $pwd, $o) < 1) {
throw new BadRequestHttpException('密码必须包含至少一个小写字母,请返回修改!');
}
if (preg_match_all($r3, $pwd, $o) < 1) {
throw new BadRequestHttpException('密码必须包含至少一个数字,请返回修改!');
}
if (preg_match_all($r4, $pwd, $o) < 1) {
echo "密码必须包含至少一个特殊符号:[~!@#$%^&*()\-_=+{};:<,.>?],请返回修改!<br />";
throw new BadRequestHttpException('密码必须包含至少一个特殊符号:请返回修改!');
}
if (strlen($pwd) < 8) {
throw new BadRequestHttpException('密码必须包含至少含有8个字符,请返回修改!');
}
return true;
}
文章评分2次,平均分4.0:★★★★☆
