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 the 245th person to crack this Bite?
Resolution time: ~42 min. (avg. submissions of 5-240 min.)
Our community rates this Bite 3.7 on a 1-10 difficulty scale.
» You can do it! 😌

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

Ask for Help