Dieses Mal werde ich Ihnen die regulären Regeln für den vollständigen Abgleich von numerischen und alphabetischen Passwörtern vorstellen (ausführliche Erläuterung der Schritte), um den regelmäßigen Abgleich von numerischen und alphabetischen Passwörtern zu erreichen ist ein praktischer Fall. Ein Passwort für die Funktion
Benutzerregistrierung hat folgende Anforderungen: Es muss aus Zahlen und Buchstaben bestehen, sowohl Zahlen als auch Buchstaben enthalten und die Länge muss zwischen 8 und 16 liegen Charaktere.
Wie analysiert man Anforderungen? Teilt! Dies ist die allgemeine Idee des Softwaredesigns. Seitdem lauten die Aufteilungsanforderungen wie folgt:
1, es dürfen nicht alle Zahlen sein
2, es dürfen nicht alle Buchstaben sein
3, es müssen Zahlen oder Buchstaben sein
Solange die oben genannten drei Anforderungen gleichzeitig erfüllt werden können, schreiben Sie es wie folgt auf:
Kommentieren Sie es separat:^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$
^ Passen Sie den Anfang einer Zeile an
( ?![0-9]+$) Sagt voraus, dass nicht alle Zahlen dieser Position folgen.
(?![a-zA-Z]+$) Sagt voraus, dass nicht alle Buchstaben folgen diese Position
[ 0-9A-Za-z] {8,16} besteht aus 8-16 Ziffern oder Buchstaben
$ entspricht dem Ende der Zeile
Hinweis: (?!xxxx) Es handelt sich um eine Form der negativen Nullbreitenzusicherung desregulären Ausdrucks , die angibt, dass das Zeichen nach der voreingestellten Position nicht xxxx ist. Die Testbeispiele lauten wie folgt:
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie hier Verwandte Artikel auf der chinesischen PHP-Website!public class Test { public static void main(String[] args) throws Exception { String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; String value = "aaa"; // 长度不够 System.out.println(value.matches(regex)); value = "1111aaaa1111aaaaa"; // 太长 System.out.println(value.matches(regex)); value = "111111111"; // 纯数字 System.out.println(value.matches(regex)); value = "aaaaaaaaa"; // 纯字母 System.out.println(value.matches(regex)); value = "####@@@@#"; // 特殊字符 System.out.println(value.matches(regex)); value = "1111aaaa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aaaa1111"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa1111aa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "11aaaa11"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa11aa11"; // 数字字母组合 System.out.println(value.matches(regex)); } }
Empfohlene Lektüre:
So verwenden Sie reguläre Ausdrücke in js (mit Code)Verwenden Sie reguläre Ausdrücke, um Benutzer zu überprüfen ' Kontopasswort, Mobiltelefonnummer und ID-KartenmethodeDas obige ist der detaillierte Inhalt vonRegelmäßiger Abgleich von numerischen und alphabetischen Passwörtern (detaillierte Schritte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!