目录
密码复杂度验证
用户密码复杂度验证 (封装成函数)
• 长度超过8位(必须) +1分
• 包括大、小写字母.数字.其它符号,以上四种至少三种 +1分
• 不能有长度超过或等于3的子串重复 +1分
• 密码的评分等级,默认2分,以上条件满足一条加1分
• 返回密码的评分等级,及要改进的点:
• 如 return 3, ['长度小于8', '密码没有由3种以上字符组成']
我用Python来解决
# func1检测密码长度
def func1(password,score):
if len(password) < 8:
advice.append("您的密码长度不足9个,容易被猜到哦。")
else:
score += 1
return score