Neplatné heslo
Druhou částí projektu webu je napsat skript, který ověří heslo zadané uživatelem. Společnost stanovila pravidla pro platná hesla:
- Může obsahovat malá písmena
a-zi velká písmenaA-Z - Může obsahovat číslice
- Může obsahovat symboly:
*,#,$,%,!,&,. - Musí mít alespoň 8 znaků, ale ne více než 20
Kolega ti také připravil seznam hesel jako příklady pro testování.
Seznam passwords a modul re jsou v tvé session načteny. Seznam si můžeš zobrazit pomocí print(passwords) v IPython Shellu.
Toto cvičení je součástí kurzu
Regular Expressions in Python
Pokyny k cvičení
- Napiš regulární výraz, který podle popisu zkontroluje, zda jsou hesla platná.
- Prohledej prvky v seznamu
passwordsa zjisti, která hesla jsou platná. - Aby se zobrazila zpráva o tom, zda je heslo platné nebo ne, doplň příkaz
.format().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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=____))