gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用正则表达式判断密码强弱由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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吧 。

测试代码 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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<
' ''

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

原文链接:http://www.jianshu.com/p/b1da7d0163c1 。

最后此篇关于使用正则表达式判断密码强弱的文章就讲到这里了,如果你想了解更多关于使用正则表达式判断密码强弱的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com