avatar Bite 47. Write a new password field validator

You know these Create a new password forms? They do a lot of checks to make sure you make a password that is hard to guess and you will surely forget.

In this Bite you will write a validator for such a form field.

Complete the validate_password function below. It takes a password str and validates that it:

  1. is between 6 and 12 chars long (both inclusive)
  2. has at least 1 digit [0-9]
  3. has at least two lowercase chars [a-z]
  4. has at least one uppercase char [A-Z]
  5. has at least one punctuation char (use: PUNCTUATION_CHARS)
  6. Has not been used before (use: used_passwords)

If the password matches all criteria the function should store the password in used_passwords and return True.

Have fun, keep calm and code in Python!

Login and get coding
go back Intermediate level
Bitecoin 3X

Will you be Pythonista #239 to crack this Bite?
Resolution time: ~43 min. (avg. submissions of 5-240 min.)
Pythonistas rate this Bite 3.7 on a 1-10 difficulty scale.
» You can do it! 😌

Focus on this Bite hiding sidebars, turn on Focus Mode.