Zacznij terazZacznij za darmo

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-z oraz wielkie litery A-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

Zobacz kurs

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=____))   
Edytuj i uruchom kod