blob: ff944c24e5dbf20ec3721f0328305bb20e112a2a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#! /usr/bin/env python3
# Practice Chap. 7
# Password Strength Tester
import re
def passStrengthTest(passWord):
lowerRegex = re.compile(r'[a-z]')
upperRegex = re.compile(r'[A-Z]')
numRegex = re.compile(r'[0-9]')
molower = lowerRegex.search(passWord)
moupper = upperRegex.search(passWord)
monum = numRegex.search(passWord)
if len(passWord) < 8:
print('Your password is less than 8 characters which is too short.')
elif not molower:
print('You need at least one lower case letter.')
elif not moupper:
print('You need at least one upper case letter.')
elif not monum:
print('You need at least one number.')
else:
print('Your password is strong!')
print('What is your password?')
passW = input()
passStrengthTest(passW)
|