主页 > 知识库 > 使用正则表达式判断密码强弱

使用正则表达式判断密码强弱

热门标签:地图标注教学点 外呼系统无呼出路由是什么原因 梅县地图标注 ai电话机器人搭建 400电话办理电话办理 呼叫系统外呼只能两次 贵港公司如何申请400电话 西藏智能外呼系统代理商 甘肃医疗外呼系统排名

学python的re模板,写了个文章发现没人看,所以总结出来经验,理论没人爱,实战的人心,那么既然没人喜欢理论就直接上实战,在实战中精炼理论.不多说直接先上代码

def password_level(password):
 weak = re.compile(r'^((\d+)|([A-Za-z]+)|(\W+))$')
 level_weak = weak.match(password)
 level_middle = re.match(r'([0-9]+(\W+|\_+|[A-Za-z]+))+|([A-Za-z]+(\W+|\_+|\d+))+|((\W+|\_+)+(\d+|\w+))+',password)
 level_strong = re.match(r'(\w+|\W+)+',password)
 if level_weak:
  print 'password level is weak',level_weak.group()
 else:
  if (level_middle and len(level_middle.group())==len(password)):
   print 'password level is middle',level_middle.group()
  else:
   if level_strong and len(level_strong.group())==len(password):
    print 'password level is strong',level_strong.group()

解释一下

弱密码:全是数字,符号,字母

中等密码:数字加上符号,数字加上字母,字母加上符号

强密码:三个混合.

我没有区分大小写,希望有兴趣的可以自己写写.问题出现在\w上因为\w等价与[A-Za-z0-9_]所以前期通过\W不能匹配到包含下滑线的字符串

我们来看看中等密码,数字加上符号或者字母或者_是一个组,字母加上符号或者下划线或者符号是一个组,符号或者下划线加上字母或者数字是一个组,我总觉得这个里面的代码好像不对但是通过测试又没发现什么不对的地方,就先用这个版本0.0.1吧

测试代码

if __name__ == '__main__':
 passwords = ('11','aa','LL','1a','1_','a_','a1','_1','*a','1a_','1a')
 for pw in passwords:
  password_level(pw)
'''----------------------output------------------------
#password level is weak 11
#password level is weak aa
#password level is weak LL
#password level is middle 1a
#password level is middle 1_
#password level is middle a_
#password level is middle a1
#password level is middle _1
#password level is middle *a
#password level is strong 1a_
#password level is strong 1a
'''

以上所述是小编给大家介绍的使用正则表达式判断密码强弱的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • js正则表达式验证密码强度【推荐】
  • JS正则表达式验证密码格式的集中情况总结
  • JS 密码强度校验的正则表达式(简单且好用)
  • 最新密码验证正则表达式
  • Javascript校验密码复杂度的正则表达式
  • 正则表达式匹配用户密码
  • 正则表达式限制 账号 密码 邮箱 身份证 手机号的相关代码
  • python使用正则表达式检测密码强度源码分享
  • php password密码验证正则表达式(8位长度限制)

标签:湖州 泰安 凉山 海口 常州 哈密 本溪 大兴安岭

巨人网络通讯声明:本文标题《使用正则表达式判断密码强弱》,本文关键词  使用,正则,表达式,判断,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用正则表达式判断密码强弱》相关的同类信息!
  • 本页收集关于使用正则表达式判断密码强弱的相关信息资讯供网民参考!
  • 推荐文章