Bij het opgeven van een paswoord worden meerdere controles uitgevoerd, om na te gaan of het paswoord ‘sterk’ genoeg is. In deze oefening programmeren we één regel van een wachtwoordbeleid. De regel bepaalt hoeveel keer een bepaalde letter mag/moet voorkomen.
Schrijf de logische functie voldoet_paswoord_regel(regel, paswoord)
die nagaat of het opgegeven paswoord
voldoet aan de opgegeven regel
. De functie geeft True
of False
terug.
De regel wordt beschreven in de vorm “1-3 a”. Dit betekent dat de letter a minimaal 1 keer en maximaal 3 keer mag voorkomen in een geldig wachtwoord.
Je mag veronderstellen dat de regel aan de beschrijving voldoet. De getallen voor en na het streepje kunnen groter zijn dan 9.
>>> voldoet_paswoord_regel("1-3 a", "abcde138")
True
>>> voldoet_paswoord_regel("1-3 a", "ananassap")
False
>>> voldoet_paswoord_regel("1-3 a", "123456")
False