Password Strength Checker

How can I check if my password secure enough?

These are the conditions:

1. Must be at least 8 character long.
2. Must contain at least one digit.
3. Must contain at least one alphabet.
4. Must contain at least one Uppercase
5. Must contain at least one Lowercase
6. Must contain at least one special character among "!@#$%^&*()?".

This could be your answer:

===========================================
password = raw_input('Enter the password ')
special = '!@#$%^&*()?'
if len(password) >= 8 and not password.islower() and not password.isupper() and not password.isalpha() and not password.isdigit() and any((c in special) for c in password):
    print 'password is strong'
else:
    print 'Weak Password'


==========================================

Explanation:

1. islower is False means at least one uppercase. 
2. isupper is False means at least one lowercase.
3. isdigit is False means at least one alphabet.
4. isalpha is False means at least one digit.
5. any((c in special) checks if any character in string special contains in password.

 



Comments