Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie ein Beispiel für die Verwendung regulärer Ausdrücke zur Bestimmung der Stärke eines Passworts

Teilen Sie ein Beispiel für die Verwendung regulärer Ausdrücke zur Bestimmung der Stärke eines Passworts

零下一度
零下一度Original
2017-06-17 10:54:331437Durchsuche

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

Lernen

Pythons Re-Vorlage, ich habe einen Artikel geschrieben und festgestellt, dass ihn niemand gelesen hat, also habe ich meine Erfahrung zusammengefasst. Niemand liebt die Theorie, aber die Herzen der Menschen sind in der Praxis mag Theorie, geh einfach in die Praxis und verfeinere die Theorie in der Praxis. Beginnen wir ohne weiteres 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 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

Testcode


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

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