LoslegenKostenlos starten

Ungültiges Passwort

Der zweite Teil des Website-Projekts besteht darin, ein Skript zu schreiben, das das vom Nutzer eingegebene Passwort validiert. Das Unternehmen hat außerdem Regeln festgelegt, um gültige Passwörter zu prüfen:

  • Es darf Kleinbuchstaben a-z und Großbuchstaben A-Z enthalten
  • Es darf Ziffern enthalten
  • Es darf die Symbole enthalten: *, #, $, %, !, &, .
  • Es muss mindestens 8 und höchstens 20 Zeichen lang sein

Dein Kollege hat dir auch eine Liste von Beispielpasswörtern zum Testen gegeben.

Die Liste passwords und das Modul re sind in deiner Session geladen. Du kannst print(passwords) verwenden, um sie dir in der IPython Shell anzusehen.

Diese Übung ist Teil des Kurses

<Kurs>Reguläre Ausdrücke in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Schreibe einen regulären Ausdruck, um zu prüfen, ob die Passwörter gemäß der Beschreibung gültig sind.
  • Durchsuche die Elemente in der Liste passwords, um herauszufinden, ob es gültige Passwörter sind.
  • Um die Meldung auszugeben, die angibt, ob es ein gültiges Passwort ist oder nicht, vervollständige den .format()-Ausdruck.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Write a regex to check if the password is valid
regex = ____"[____]____"

for example in passwords:
  	# Scan the strings to find a match
    if re.____(____, ____):
        # Complete the format method to print out the result
      	print("The password {____} is a valid password".format(pass_example=____))
    else:
      	print("The password {____} is invalid".format(pass_example=____))   
Code bearbeiten und ausführen