### 驗證密碼必須包含字母加數字的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';
}
~~~