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

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

WBOY
Freigeben: 2016-06-23 13:28:50
Original
3335 Leute haben es durchsucht

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


回复讨论(解决方案)

$pattern = '/^[a-zA-Z0-9]{6,10}$/';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

$pattern = '/^[a-zA-Z0-9]{6,10}$/';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


+1


$pattern = '/^[a-zA-Z0-9]{6,10}$/';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


+1


++1

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


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

$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';
Nach dem Login kopieren
Nach dem Login kopieren


分开来注释一下:
^ 匹配一行的开头位置
(?![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';}
Nach dem Login kopieren

$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';
Nach dem Login kopieren
Nach dem Login kopieren


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


谢谢!就是这个,借这个正则,多了解了下预查。
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage