Verwenden Sie die Überprüfung durch reguläre Ausdrücke, um die Stärke des Kennworts zu ermitteln und abzufragen

php中世界最好的语言
Freigeben: 2018-03-29 15:08:57
Original
1792 Leute haben es durchsucht

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()
Nach dem Login kopieren

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< '''
Nach dem Login kopieren

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)

Verwenden Sie reguläre Ausdrücke, um Benutzer zu überprüfen ' Kontopasswort, Mobiltelefonnummer und ID-Kartenmethode

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!