Die geteilten Anforderungen lauten wie folgt:
können nicht alle Zahlen sein
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{8, 16}$/'; preg_match($pattern, $password);
^
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!