第七章的一个项目实践要求如下:
1.强口令检测
写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于8个字符,同时包含大写和小写字符,至少有一位数字。你可能需要用多个正则表达式来测试该字符串,以保证它的强度
我看了网上关于这个项目的多种答案,比较之下,我觉得还是我这个代码比较完备。
1.首先网上有的代码,输入不符合要求的口令之后虽然提示不符合要求但是不能循环输入直到口令符合要求。
2.有些代码对口令输入不符合要求的情况考虑不周。比如说输入的口令全部是小写字母时,有些代码只提示缺大写字母,但是实际上不只是缺大写字母而且还缺数字。
3.我的代码进行了一些改进,比如说设置了不允许口令中出现空格。
下面是我的代码,请高手多多指点:
import re
n=re.compile(r'[0-9]')
A=re.compile(r'[A-Z]')
a=re.compile(r'[a-z]')
s=re.compile(r'\s')
t=input('Enter the Code:\n')
def p(t)