Siam博客

代码片段-密码强度校验

2022-06-07

校验密码强度

//1) 是否包含小写字母
$pattern = '/[a-z]+/';
$res = preg_match($pattern, $password);
//2) 是否包含大写字母
$pattern = '/[A-Z]+/';
$res2 = preg_match($pattern, $password);
//3) 是否包含数字
$pattern = '/\d+/';
$res3 = preg_match($pattern, $password);
//4) 是否包含特殊符号
$pattern = '/[!\@\#\$\%\^\&\*\(\)\_\+\-\=\;\:\"\'\|\\\<\>\?\/\.\,\`\~]+/';
$res4 = preg_match($pattern, $password);

$sum = $res + $res2 + $res3 + $res4;
if ($sum < 3){
    $msg = "密码过于简单,需包含[大写字母、数字、特殊符号],请联系中心修改";
    $this->error($msg, $url, ['token' => $this->request->token()]);
}
本文链接:
版权声明: 本文由 Siam原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权

扫描二维码,分享此文章