首页 » PHP, 非技术 » 转:PHP密码复杂度验证函数

转:PHP密码复杂度验证函数

4221 0

常规的密码强度验证代码

    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

本文原始地址:https://www.tiandiyoyo.com/2020/12/pwd-strong-check-by-php/
本站所有文章,除了特别注明外,均为本站原创,转载请注明出处来自www.tiandiyoyo.com

评论前先开启评论开关: