Validate Password Strength
Check if a password is strong based on length and character type rules.
IntermediateTopic: Conditional Programs
Python Validate Password Strength Program
This program helps you to learn the fundamental structure and syntax of Python programming.
# 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.