Rumah > pembangunan bahagian belakang > tutorial php > 密码:必须且只含有数字和字母,6-10位。正则表达式怎么写?

密码:必须且只含有数字和字母,6-10位。正则表达式怎么写?

WBOY
Lepaskan: 2016-06-23 13:28:50
asal
3323 orang telah melayarinya

求解............


回复讨论(解决方案)

$pattern = '/^[a-zA-Z0-9]{6,10}$/';
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

$pattern = '/^[a-zA-Z0-9]{6,10}$/';
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk


+1


$pattern = '/^[a-zA-Z0-9]{6,10}$/';
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk


+1


++1

求解............


可能是我表述不清楚,必须要有数字和字母,数字和字母都要有。

$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';
Salin selepas log masuk
Salin selepas log masuk


分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成
$ 匹配行结尾位置

if(preg_match('/\d+/',$s) && preg_match('/[a-z]+/i',$s)){    echo 'yes';}else{   echo 'no';}
Salin selepas log masuk

$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';
Salin selepas log masuk
Salin selepas log masuk


分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成
$ 匹配行结尾位置


谢谢!就是这个,借这个正则,多了解了下预查。
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan