|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zzong2019 于 2020-2-11 16:51 编辑
- # 密码安全性检查代码
- #
- # 低级密码要求:
- # 1. 密码由单纯的数字或字母组成
- # 2. 密码长度小于等于8位
- #
- # 中级密码要求:
- # 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
- # 2. 密码长度不能低于8位
- #
- # 高级密码要求:
- # 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
- # 2. 密码只能由字母开头
- # 3. 密码长度不能低于16位
- password=input('请设置您的账户密码:')
- length=len(password)
- while length==0 or password.isspace(): #确保输入的密码不为空且不是空格,否则要求重新输入
- print('输入有误,请重新输入!')
- password=input('请设置您的账户密码:')
- #先判断密码字符长度,给出高、中、低三个等级划分
- if length<=8:
- sign='L'
- elif 8<length<16:
- sign='M'
- else:
- sign='H'
- str1=r'~!@#$%^&*()_=-/,.?<>;:[]{}|''\\'
- alpha,digit,symbol=0,0,0
- # 定义字符数据类型的判定标准,注意要使用原始字符串标记r
- for each in password:
- if each.isalpha():
- alpha=1
- elif each.isdigit():
- digit=1
- elif each in str1:
- symbol=1
- if alpha+digit+symbol==1:
- sign+='L'
- elif alpha+digit+symbol==2:
- sign+='M'
- elif alpha+digit+symbol==3:
- sign+='H'
- a=1
- while a:
- if sign=='HH' and password[0].isalpha():
- print('高')
- print('请继续保持!')
- break
- elif 'L' in sign:
- print('您的密码安全级别评定为:低')
- a=0
- else:
- print('您的密码安全级别评定为:中')
- a=0
- print('建议按以下方式提升安全级别:\n1.密码必须由数字、字母及特殊字符组合;\n2.密码必须以字母开头;\n3.密码长度不得低于16位。')
复制代码 |
|