|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- '''
- # 密码安全性检查代码
- #
- # 低级密码要求:
- #   1. 密码由单纯的数字或字母组成
- #   2. 密码长度小于等于8位
- #
- # 中级密码要求:
- #   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
- #   2. 密码长度不能低于8位
- #
- # 高级密码要求:
- #   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
- #   2. 密码只能由字母开头
- #   3. 密码长度不能低于16位
- '''
- print('==========密码强度=====')
- password = input("设置密码:")
- specialChar = '~!@#$%^&*()_=-/,.?<>;:[]{}|\\'
- while(password != 'exit'):
- length = len(password)
- digitNum,alphaNum,specialNum,other = 0,0,0,0
- digitFlag,alphaFlag,specialFlag,otherFlag = 0,0,0,0
- for i in range(0,length):
- if password[i].isdigit() == True:
- digitNum += 1
- digitFlag = 1
- continue
- elif password[i].isalpha() == True:
- alphaNum += 1
- alphaFlag = 1
- continue
- elif password[i] in specialChar :
- specialNum += 1
- specialFlag = 1
- continue
- else:
- other += 1
- otherFlag
- count = digitFlag + alphaFlag + specialFlag
- print('数字:',digitNum,'字母:',alphaNum,'特殊字符:',specialNum,'非法字符',other)
- if other == 0:
- if count == 3:
- if length >= 16:
- if password[0].isalpha() == True:
- print('高级密码')
- else:
- print('密码应该以字母开头')
- else:
- print("高级密码长度应该不低于16位")
- elif count == 2:
- if length >= 8:
- print('密码等级:中级密码\n可以尝试设置高级密码:\n\n1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合\n\n2. 密码只能由字母开头\n\n3. 密码长度不能低于16位')
-
- else:
- print('中级密码应不低于8位')
- elif count == 1:
- if length <=8:
- print('密码等级:低级密码\n可以尝试设置中级密码:\n\n1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合\n\n2.密码长度不能低于8位')
- else:
- print('低级密码应不超过8位')
- password = input("再玩一次:")
- else:
- password = input("密码格式不正确,特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)\n请重新输入")
-
- if password == 'exit':
- print('退出')
- else:
- print('系统异常')
-
-
-
-
复制代码 |
|