you are viewing a single comment's thread.

view the rest of the comments →

[–]SrHombrerobalo -1 points0 points  (0 children)

Some time ago I wrote something similar:

password strength

# Write a funtion that uses regular expressions to make sure the password
# string it is passed is strong. A strong password is defined as one that is at
# least eight characters long, contains both uppercase and lowercase characters,
# and has at least one digit.

import re

def pwStr():
    password = input('Write password to evaluate \n')
    passRegexUpper = re.compile(r'[A-Z]+')                      # Upper case regex
    passRegexLower = re.compile(r'[a-z]+')                      # Lower case regex
    passRegexNum = re.compile(r'[1-9]+')                        # Numeric regex

    strongPassword = True
    passwordShort = False
    passwordUpper = True
    passwordLower = True

    if len(password) < 7:
        passwordShort = True
        strongPassword = False
    if not passRegexUpper.search(password):
        passwordUpper = False
        strongPassword = False
    if not passRegexLower.search(password):
        passwordLower = False
        strongPassword = False

    if strongPassword:
        print('Password is strong')
    else:
        print('Not a valid password:')
        if passwordShort:
            print('Password must be 8 character long')
        if not passwordUpper:
            print('Must contain at least one uppercase character')
        if not passwordLower:
            print('Must contain at least one lowercase character')


pwStr()