Bygg en lösenordsvalidator
Ditt team utvecklar ett autentiseringssystem för en webbplats. För att säkerställa att användarkonton är säkra behöver du skapa en validate_password()-funktion som kontrollerar om lösenord uppfyller minimikraven för säkerhet. Funktionen ska verifiera att ett lösenord är minst åtta tecken långt och innehåller minst ett specialtecken från string-modulens punctuation-samling.
Modulen string och en testvariabel för lösenord, user_password, är redan importerade åt dig.
Den här övningen är en del av kursen
Intermediate Python för utvecklare
Övningsinstruktioner
- Komplettera funktionen
validate_password()så att den kontrollerar om lösenordet är minst 8 tecken långt. - Lägg till en loop som kontrollerar om något tecken i lösenordet finns i
string.punctuation. - Anropa funktionen med
user_passwordoch lagra resultatet iis_valid.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
def validate_password(password):
# Check if password is at least 8 characters long
if ____(____) >= 8:
# Check if password contains a special character
for char in password:
if char in string.____:
return True
return False
# Call the function and store the result
is_valid = ____(____)
print("Is the password valid? ", is_valid)