Password Strength Check

Write a Python program that asks the user for a password and raises an exception if the password does not meet the criteria of having at least one letter, one number, and being at least 8 characters long.

Example 1:

Input: "12345678" 
Output: "Error: Password should contain at least one letter and one number."

Example 2:

Input: "password1" 
Output: "Valid password."

Make use of Python’s built-in string methods like isalpha(), isdigit(), and len().

def validate_password(password):
    if len(password) < 8 or not any(char.isdigit() for char in password) or not any(char.isalpha() for char in password):
        raise Exception("Error: Password should contain at least one letter, one number, and be at least 8 characters long.")
    else:
        return "Valid password."

print(validate_password("12345678"))  # Output: "Error: Password should contain at least one letter, one number, and be at least 8 characters long."
print(validate_password("password1"))  # Output: "Valid password."

 

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!