Validate Password Strength

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

IntermediateTopic: Conditional Programs
Back

Python Validate Password Strength Program

This program helps you to learn the fundamental structure and syntax of Python programming.

Try This Code
# 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

Understanding Validate Password Strength

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.

Note: To write and run Python programs, you need to set up the local environment on your computer. Refer to the complete article Setting up Python Development Environment. If you do not want to set up the local environment on your computer, you can also use online IDE to write and run your Python programs.

Table of Contents