Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Kody Snyder
- #12/7/2016
- #CIS106
- #Day
- import string
- print ("Welcome to Password Checker [v.0.1]")
- def length(pw):
- 'Invalid, passwords must be at least 6 characters'
- return len(pw) >= 6
- def lower(pw):
- 'Invalid, passwords must contain a lowercase letter'
- return len(set(string.ascii_lowercase).intersection(pw)) > 0
- def upper(pw):
- 'Invalid, passwords must contain an uppercase letter'
- return len(set(string.ascii_uppercase).intersection(pw)) > 0
- def number(pw):
- 'Invalid, passwords must contain a digit'
- return len(set(string.digits).intersection(pw)) > 0
- def test_password(pw, tests=[length, lower, upper, number]):
- for test in tests:
- if not test(pw):
- print(test.__doc__)
- return False
- return True
- def main():
- pw = input('Enter designated password: ')
- if test_password(pw):
- print('This password meets all of our requirements!')
- if __name__=="__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement