一般密碼要求必須包含數字、字母,6-10位,校驗的正則表達式如下
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$
分開來註釋一下:
^
匹配一行的開頭位置
(?![0-9]+$)
預測該位置後面不全是數字
(?![a-zA-Z]+$)
預測該位置後面不全是字母
[0-9A-Za-z] {6,10}
由6-10位數字或這字母組成
$
匹配行結尾位置
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$
分開來註釋一下:
^
匹配一行的開頭位置
(?![0-9]+$)
預測該位置後面不全是數字
(?![a-zA-Z]+$)
預測該位置後面不全是字母
[0-9A-Za-z] {6,10}
由6-10位數字或這字母組成
$
匹配行結尾位置