常规的密码强度验证代码
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:★★★★☆