如何用PYTHON判断密码强弱
1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。

2、import re
首先引入regular expression。

3、a = re.compile(r'[a-zA-Z0-9]{8}')
a.findall('***djsKI83jf***')
我们可以定义大小写字母加上数字一共只能8个字符。

4、a = re.compile(r'[a-zA-Z0-9]{8, }')
a.findall('***djsKI83jffsd***')
a = re.compile(r'[a-zA-Z0-9]{8,}')
a.findall('***djsKI83jffsd***')
也可以8个或者以上,但是注意空格导致的错误。

5、b = re.compile(r'[a-zA-Z]{7,}[0-9]{1,}')
b.findall(r'***932ADffdsfdsfds893***')
b = re.compile(r'[a-zA-Z]{7,}[0-9]{1,}')
b.findall(r'***932ADffd893***')
如果是这样限定的话,每种字符会被要求限制地比较局限。

6、length = re.compile(r'.{8,}')
length.search('fdSDV8DFJds')
只是定义长度的话,句号代表所有的字符。

7、uppercase = re.compile(r'[A-Z]')
uppercase.search('ADFdsf')
lowercase = re.compile(r'[a-z]')
lowercase.search('ADFdsf')
digit = re.compile(r'[0-9]')
digit.search('sdGD79')
可以分别定义大写小写和数字。



8、def strong_password():
password = input('Please input your password: ')
length = re.compile(r'.{8,}')
uppercase = re.compile(r'[A-Z]')
lowercase = re.compile(r'[a-z]')
digit = re.compile(r'[0-9]')
if length.search(password) == None:
return 'Not strong!'
elif uppercase.search(password) == None:
return 'Not strong!'
elif lowercase.search(password) == None:
return 'Not strong!'
elif digit.search(password) == None:
return 'Not strong!'
return 'it is a strong password.'
写入为一个函数,这样就可以更加方便来调用了。

9、strong_password()
测试一下就知道那种情况是不可行的。

