### 验证密码必须包含字母加数字的8-20位字符串
$pattern = '/^(?!\[0-9\]+$)(?!\[a-zA-Z\]+$)\[0-9A-Za-z\]{6,10}$/';
分开来注释一下:
^ 匹配一行的开头位置
(?!\[0-9\]+$) 预测该位置后面不全是数字
(?!\[a-zA-Z\]+$) 预测该位置后面不全是字母
\[0-9A-Za-z\] {6,10} 由6-10位数字或这字母组成
~~~
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/';
$string = 'a12321424243423';
if(preg_match($pattern,$string)) {
echo '验证通过';
}else{
echo '验证失败';
//$response = 'Easy';
}
~~~