Dieses Mal bringe ich Ihnen dieRegulärer Ausdruck-Überprüfung, um die Stärke des Passworts und der Eingabeaufforderungen zu bestimmen, und verwende die Überprüfung des regulären Ausdrucks, um die Stärke des Passworts und der Eingabeaufforderung zu bestimmenWas sind Sie? Hier sind tatsächliche Fälle.
Ich habe die Re-Vorlage von Python gelernt und einen Artikel geschrieben, aber niemand hat ihn gelesen, also habe ich meine Erfahrungen zusammengefasst. Niemand liebt die Theorie, aber die Herzen der Menschen sind in der Praxis. Da niemand die Theorie mag, gehen Sie einfach zu üben und in der Theorie verfeinern. Beginnen wir ohne weitere Umschweife einfach mit dem Code
def password_level(password): weak = re.compile(r'^((\d+)|([A-Za-z]+)|(\W+))$') level_weak = weak.match(password) level_middle = re.match(r'([0-9]+(\W+|\_+|[A-Za-z]+))+|([A-Za-z]+(\W+|\_+|\d+))+|((\W+|\_+)+(\d+|\w+))+',password) level_strong = re.match(r'(\w+|\W+)+',password) if level_weak: print 'password level is weak',level_weak.group() else: if (level_middle and len(level_middle.group())==len(password)): print 'password level is middle',level_middle.group() else: if level_strong and len(level_strong.group())==len(password): print 'password level is strong',level_strong.group()
Erklären Sie ihn
Schwaches Passwort: alle Zahlen, Symbole, Buchstaben
Mittleres Passwort: Zahlen plus Symbole, Zahlen plus Über den Buchstaben Buchstaben plus Symbole
Starkes Passwort: eine Mischung aus drei.
Ich achtet nicht auf Groß- und Kleinschreibung, ich hoffe, dass Interessierte es selbst schreiben können. Das Problem tritt bei w auf, weil w äquivalent zu [A-Za-z0-9_] ist. Daher kann W in der Anfangsphase nicht mit der Zeichenfolgeübereinstimmen, die einen Unterstrich
enthält. Werfen wir einen Blick darauf Beim Medium Passwort sind Zahlen plus Symbole oder Buchstaben oder _ eine Gruppe, Buchstaben plus Symbole oder Unterstriche oder Symbole sind eine Gruppe, Symbole oder Unterstriche plus Buchstaben oder Zahlen sind eine Gruppe, ich habe immer das Gefühl, dass der Code darin falsch erscheint, aber Wenn Sie nach dem Testen nichts Falsches finden, verwenden Sie einfach zuerst diese Version 0.0.1
Testcode
if name == 'main': passwords = ('11','aa','LL','1a','1_','a_','a1','_1','*a','1a_','1a<') for pw in passwords: password_level(pw) '''----------------------output------------------------ #password level is weak 11 #password level is weak aa #password level is weak LL #password level is middle 1a #password level is middle 1_ #password level is middle a_ #password level is middle a1 #password level is middle _1 #password level is middle *a #password level is strong 1a_ #password level is strong 1a< '''
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall gelesen haben Weitere spannende Dinge finden Sie in diesem Artikel. php Andere verwandte Artikel auf der chinesischen Website!
Empfohlene Lektüre:
So verwenden Sie reguläre Ausdrücke in js (mit Code)
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Überprüfung durch reguläre Ausdrücke, um die Stärke des Kennworts zu ermitteln und abzufragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!