Heim  >  Artikel  >  Web-Frontend  >  Regelmäßiger Abgleich von numerischen und alphabetischen Passwörtern (detaillierte Schritte)

Regelmäßiger Abgleich von numerischen und alphabetischen Passwörtern (detaillierte Schritte)

php中世界最好的语言
php中世界最好的语言Original
2018-03-29 15:06:323191Durchsuche

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 des

regulä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-Kartenmethode

Das 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!

Stellungnahme:
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