Začněte nyníZačněte zdarma

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-z i velká písmena A-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

Zobrazit kurz

Pokyny k cvičení

  • Napiš regulární výraz, který podle popisu zkontroluje, zda jsou hesla platná.
  • Prohledej prvky v seznamu passwords a 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=____))   
Upravit a spustit kód