Validate Password Strength

Check if a password is strong based on length and character type rules.

PythonIntermediate
Python
# Program to validate password strength

import re

password = input("Enter a password: ")

length_ok = len(password) >= 8
has_upper = re.search(r"[A-Z]", password) is not None
has_lower = re.search(r"[a-z]", password) is not None
has_digit = re.search(r"[0-9]", password) is not None
has_special = re.search(r"[^A-Za-z0-9]", password) is not None

if length_ok and has_upper and has_lower and has_digit and has_special:
    print("Strong password")
else:
    print("Weak password")

Output

Enter a password: Abc@1234
Strong password

We use regular expressions to ensure the password contains:

  • At least one uppercase letter
  • At least one lowercase letter
  • At least one digit
  • At least one special character and is at least 8 characters long.