Heim >Backend-Entwicklung >PHP-Tutorial >Teilen Sie einen regulären Ausdruck, der mit 8- bis 16-stelligen und alphanumerischen Passwörtern übereinstimmt

Teilen Sie einen regulären Ausdruck, der mit 8- bis 16-stelligen und alphanumerischen Passwörtern übereinstimmt

藏色散人
藏色散人nach vorne
2020-11-13 13:54:5310057Durchsuche

Die geteilten Anforderungen lauten wie folgt:

können nicht alle Zahlen sein

    können alle Buchstaben sein
  • müssen Zahlen oder Buchstaben sein
  • Solange die oben genannten drei Anforderungen gleichzeitig erfüllt werden können, schreiben Sie es wie folgt aus:
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{8, 16}$/';
preg_match($pattern, $password);
Hinweis:

^ entspricht dem Anfang einer Zeile.

(?![0-9]+$) sagt voraus, dass nicht alle Zahlen folgen die Position

(?! [a-zA-Z]+$) Sagen Sie voraus, dass nicht alle Buchstaben dieser Position folgen werden
[0-9A-Za-z] {8,16} besteht aus 8-16 Ziffern oder Diese Buchstaben bilden ^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
$$, um mit dem Ende der Zeile übereinzustimmen

Empfohlen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonTeilen Sie einen regulären Ausdruck, der mit 8- bis 16-stelligen und alphanumerischen Passwörtern übereinstimmt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen