/**
* 驗證密碼
* @param $password
* @return bool
*/
public static function checkPassword($password)
{
//$search = '/^[-_a-zA-Z0-9]{6,20}$/';
//密碼至少8位,包括數字、大小寫字母和特殊字符三種及以上
$search = '/^(?![A-Za-z]+$)(?![A-Z\d]+$)(?![A-Z\W]+$)(?![a-z\d]+$)(?![a-z\W]+$)(?![\d\W]+$)\S{8,20}$/';
if (preg_match($search, $password)) {
return true;
} else {
return false;
}
}