Kom igångKom igång gratis

Ogiltigt lösenord

I den andra delen av webbplatsprojektet ska du skriva ett skript som validerar lösenordet som användaren anger. Företaget har också tagit fram ett antal regler för att kontrollera att lösenorden är giltiga:

  • Det får innehålla gemener a-z och versaler A-Z
  • Det får innehålla siffror
  • Det får innehålla symbolerna: *, #, $, %, !, &, .
  • Det måste vara minst 8 tecken långt men inte mer än 20

Din kollega har också gett dig en lista med lösenord som testexempel.

Listan passwords och modulen re är inlästa i din session. Du kan använda print(passwords) för att visa dem i IPython Shell.

Den här övningen är en del av kursen

Reguljära uttryck i Python

Visa kurs

Övningsinstruktioner

  • Skriv ett reguljärt uttryck för att kontrollera om lösenorden är giltiga enligt beskrivningen.
  • Sök igenom elementen i listan passwords för att ta reda på om de är giltiga lösenord.
  • Slutför .format()-satsen för att skriva ut ett meddelande som anger om lösenordet är giltigt eller inte.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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=____))   
Redigera och kör kod