|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
answer=False
print('--------密码安全性检查程序-------')
temp=input('请键入您的密码')
while len(temp)<16 and temp.isdigit()==True and temp.isalpha==True and answer==False:
if len(temp)<16:
print('您的密码小于16位,安全强度低,请更改')
temp=input('在此键入您的新密码')
if temp.isdigit()==True:
print('您的密码安全评级为:低')
print('请以以下方法提升您的密码安全级别')
print('1,密码必须由数字,字母及特殊字符三种组合')
print('2,密码只能由字母开头')
while temp.isdigit()==True:
print('您的密码不符合要求')
temp=input('请键入您的新密码')
if temp.isalpha==True:
print('您的密码中不能只含有字母')
while temp.isalpha==True:
print('密码必须由数字,字母及特殊字符三种组合')
temp=input('在此键入您的新密码')
if temp[0].isalpha==False:
print('您的密码未以字母为开头')
while temp[0].isalpha==False:
print('密码只能由字母开头')
temp=input('在此键入您的新密码')
for i in temp:
if i in r"'~!@#$%^&*()_=-/,.?<>;:[]{}|\'":
answer=True
else:
answer=False
if answer==False:
print('您的密码安全评级为:低')
print('请以以下方法提升您的密码安全级别')
print('密码必须由数字,字母及特殊字符三种组合')
while answer==False:
print('密码中必须包含有合法的字符')
print('该程序所支持的合法字符有:')
print(r"'~!@#$%^&*()_=-/,.?<>;:[]{}|\'")
temp=input('在此键入您的新密码')
print('您的密码安全评级为:高')
print('请继续保持')
以上是代码 想做一个程序可以看密码强度 要求是必须大于16位 需要有字母和数字的混合且第一个为字母 带有~!@#$%^&*()_=-/,.?<>;:[]{}|\中的任意符号 我写的这个跑起来随便输入一个都是直接到了最后 好像第一个while之后的所有都没有进行 怎么修改一下啊 各位大佬
- import re
- answer = False
- print('--------密码安全性检查程序-------')
- while answer == False:
- temp = input('请键入您的密码')
- if len(temp) < 2:
- print('您的密码小于16位,安全强度低,请更改')
- answer = False
- continue
- elif temp.isdigit() == True:
- print('您的密码安全评级为:低')
- print('请以以下方法提升您的密码安全级别')
- print('1,密码必须由数字,字母及特殊字符三种组合')
- print('2,密码只能由字母开头')
- print('您的密码不符合要求')
- answer = False
- continue
- elif temp[0].isalpha() == False:
- print('您的密码未以字母为开头')
- print('密码只能由字母开头')
- answer = False
- continue
- elif temp.isalpha() == True:
- print('您的密码中不能只含有字母')
- print('密码必须由数字,字母及特殊字符三种组合')
- answer = False
- continue
- else:
- standard = '[~!@#$%^&*()_=-\\\/\\,.?\\<\\>;:\\[\\]\\{\\}\\|a-z0-9A-Z]+'
- #print(re.fullmatch(standard, temp[1:]))
- if re.fullmatch(standard, temp[1:]) !=None:
- print('您的密码安全评级为:高')
- print('请继续保持')
- answer = True
- break
- else:
- print('您的密码安全评级为:低')
- print('请以以下方法提升您的密码安全级别')
- print('密码必须由数字,字母及特殊字符三种组合')
- print('密码中必须包含有合法的字符')
- print('该程序所支持的合法字符有:')
- print(r"'~!@#$%^&*()_=-/,.?<>;:[]{}|\'")
- answer = False
- continue
复制代码
正则不太会写,不知道写的对不对,如果用正则就可以匹配出非法字符了
|
|