Heim > Artikel > Web-Frontend > Teilen Sie ein Beispiel für die Verwendung regulärer Ausdrücke zur Bestimmung der Stärke eines Passworts
In diesem Artikel wird ein Beispielcode vorgestellt, der reguläre Ausdrücke verwendet, um die Stärke eines Passworts zu bestimmen. Er ist sehr gut und hat Referenzwert
Lernendef 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 ihnSchwaches Passwort: alle Zahlen, Symbole, BuchstabenMittleres Passwort: Zahlen plus Symbole, Zahlen plus 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 ist, aber Wenn Sie nach dem Testen nichts Falsches finden, verwenden Sie einfach zuerst diese Version 0.0.1 TestcodeDas obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel für die Verwendung regulärer Ausdrücke zur Bestimmung der Stärke eines Passworts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!