4 回答

TA貢獻1876條經(jīng)驗 獲得超5個贊
^ 匹配一行的開頭位置
(?![0-9]+$) 預測該位置后面不全是數(shù)字
(?![a-zA-Z]+$) 預測該位置后面不全是字母
[0-9A-Za-z] {6,10} 由6-10位數(shù)字或這字母組成
$ 匹配行結(jié)尾位置
if(preg_match('/\d+/',$s) && preg_match('/[a-z]+/i',$s)){ echo 'yes';}else{ echo 'no';}
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';
分開來注釋一下:
^ 匹配一行的開頭位置
(?![0-9]+$) 預測該位置后面不全是數(shù)字
(?![a-zA-Z]+$) 預測該位置后面不全是字母
[0-9A-Za-z] {6,10} 由6-10位數(shù)字或這字母組成
$ 匹配行結(jié)尾位置

TA貢獻1827條經(jīng)驗 獲得超4個贊
正則表達式寫法如下:
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$
解析:
^匹配字符串的開始位置。
(?![0-9]+$)斷言此位置之后,字符串結(jié)尾之前,所有的字符不能全部由數(shù)字組成。
(?![a-zA-Z]+$)斷言此位置之后,字符串結(jié)尾之前,所有的字符不能全部由26個英文字母組成。
[0-9A-Za-z]{6,10}匹配整個字符串由6~10位由數(shù)字和26個英文字母混合而成。
$匹配字符串的結(jié)束位置。
- 4 回答
- 0 關(guān)注
- 1005 瀏覽
添加回答
舉報