Een wachtwoordvalidator bouwen
Je team ontwikkelt een authenticatiesysteem voor een website. Om gebruikersaccounts veilig te houden, moet je een functie validate_password() maken die controleert of wachtwoorden aan minimale beveiligingseisen voldoen. De functie moet verifiëren dat een wachtwoord minimaal acht tekens lang is en minstens één speciaal teken bevat uit de punctuation-verzameling van de string-module.
De string-module en een testwachtwoordvariabele user_password zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Python voor gevorderde ontwikkelaars
Oefeninstructies
- Maak de functie
validate_password()af om te controleren of het wachtwoord minstens 8 tekens lang is. - Voeg een lus toe om te controleren of een van de tekens in het wachtwoord voorkomt in
string.punctuation. - Roep de functie aan met
user_passworden sla het resultaat op inis_valid.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)