Parolă invalidă
A doua parte a proiectului pentru site web constă în scrierea unui script care validează parola introdusă de utilizator. Compania a stabilit și câteva reguli pentru verificarea parolelor valide:
- Poate conține litere mici
a-zși litere mariA-Z - Poate conține cifre
- Poate conține simbolurile:
*,#,$,%,!,&,. - Trebuie să aibă cel puțin 8 caractere, dar nu mai mult de 20
Colegul tău ți-a furnizat și o listă de parole ca exemple pentru testare.
Lista passwords și modulul re sunt încărcate în sesiunea ta. Poți folosi print(passwords) pentru a le vizualiza în Shell-ul IPython.
Acest exercițiu face parte din cursul
Expresii regulate în Python
Instrucțiuni pentru exercițiu
- Scrie o expresie regulată pentru a verifica dacă parolele sunt valide conform descrierii de mai sus.
- Caută elementele din lista
passwordspentru a determina dacă sunt parole valide. - Pentru a afișa mesajul care indică dacă parola este validă sau nu, completează instrucțiunea
.format().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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=____))