Aan de slagBegin gratis

Ongeldig wachtwoord

Het tweede deel van het websiteproject is het schrijven van een script dat het door de gebruiker ingevoerde wachtwoord valideert. Het bedrijf hanteert ook enkele regels om geldige wachtwoorden te controleren:

  • Het mag kleine letters a-z en hoofdletters A-Z bevatten
  • Het mag cijfers bevatten
  • Het mag de symbolen bevatten: *, #, $, %, !, &, .
  • Het moet minimaal 8 en maximaal 20 tekens lang zijn

Je collega heeft je ook een lijst met voorbeeldwachtwoorden gegeven om te testen.

De lijst passwords en de module re zijn geladen in je sessie. Je kunt print(passwords) gebruiken om ze te bekijken in de IPython Shell.

Deze oefening maakt deel uit van de cursus

Regular expressions in Python

Bekijk cursus

Oefeninstructies

  • Schrijf een reguliere expressie om te controleren of de wachtwoorden geldig zijn volgens de beschrijving.
  • Doorzoek de elementen in de lijst passwords om te bepalen of het geldige wachtwoorden zijn.
  • Maak de .format()-instructie af om het bericht af te drukken dat aangeeft of het een geldig wachtwoord is of niet.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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=____))   
Code bewerken en uitvoeren