//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()]);
}