Nieprawidłowe hasło
Drugi etap projektu strony internetowej to napisanie skryptu, który sprawdza poprawność hasła wprowadzonego przez użytkownika. Firma ustaliła następujące zasady dotyczące prawidłowych haseł:
- Może zawierać małe litery
a-zoraz wielkie literyA-Z - Może zawierać cyfry
- Może zawierać symbole:
*,#,$,%,!,&,. - Musi mieć co najmniej 8 znaków, ale nie więcej niż 20
Twój kolega przygotował też listę przykładowych haseł do testów.
Lista passwords oraz moduł re są już załadowane w sesji. Możesz użyć print(passwords), aby wyświetlić je w powłoce IPython.
To ćwiczenie jest częścią kursu
Wyrażenia regularne w Pythonie
Instrukcje do ćwiczenia
- Napisz wyrażenie regularne sprawdzające, czy hasła spełniają podane wymagania.
- Przeszukaj elementy listy
passwords, aby sprawdzić, które z nich są prawidłowymi hasłami. - Aby wyświetlić komunikat informujący o tym, czy hasło jest prawidłowe, uzupełnij instrukcję
.format().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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=____))