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-zund GroßbuchstabenA-Zenthalten - 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>Ü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=____))