• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用正则表达式判断密码强弱

    学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位长度限制)
    上一篇:正则表达式对qq号码校验
    下一篇:浅析一个匹配数字和字母密码的正则表达式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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