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-zoch versalerA-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
Övningsinstruktioner
- Skriv ett reguljärt uttryck för att kontrollera om lösenorden är giltiga enligt beskrivningen.
- Sök igenom elementen i listan
passwordsfö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=____))