Ever wondered if your password is really strong enough? In the age of cyber threats, having a secure password is more important than ever. In this tutorial, we’ll create a Password Strength Checker using Python that analyzes passwords based on various security criteria and tells you if it’s Weak, Moderate, or Strong.

We’ll use Python’s built-in re (regular expressions) module to perform pattern matching and validate different rules for a good password.

Our program checks for:

  1. Minimum Length – At least 8 characters.

  2. Lowercase Letters – Ensures you have at least one lowercase character.

  3. Uppercase Letters – Ensures you have at least one uppercase character.

  4. Numbers – At least one digit is required.

  5. Special Characters – Includes symbols like @ # $ % ^ & + = !.

Do check out the video tutorial of this project on my YouTube channel and do subscribe to support me! Thanks!

#Created by CodingPorium,2025
import re

def check_password_strength(password):
    strength = 0
    remarks = ""

    # Criteria checks
    length_error = len(password) < 8
    lowercase_error = re.search("[a-z]", password) is None
    uppercase_error = re.search("[A-Z]", password) is None
    digit_error = re.search("[0-9]", password) is None
    special_char_error = re.search("[@#$%^&+=!]", password) is None


    # Count passed conditions
    if not length_error:
        strength += 1
    if not lowercase_error:
        strength += 1
    if not uppercase_error:
        strength += 1
    if not digit_error:
        strength += 1
    if not special_char_error:
        strength += 1

    # Remarks based on strength
    if strength == 5:
        remarks = "STRONG Password"
    elif strength >= 3:
        remarks = "MODERATE Password"
    else:
        remarks = "WEAK Password"

    # Display details
    print("Password Strength Check Analysis")
    print(f"-> Length OK : {not length_error}")
    print(f"-> Has Lowercase : {not lowercase_error}")
    print(f"-> Has Uppercase : {not uppercase_error}")
    print(f"-> Has Digit : {not digit_error}")
    print(f"-> Has Special Characters : {not special_char_error}")
    print("\nResult:", remarks)


# --- Main Program ---
user_password = input("Enter your password to check strength : ")
check_password_strength(user_password)



Thanks for reading, do subscribe our YouTube channel to support us in providing more awesome projects with free source code!


Post a Comment

Previous Post Next Post