千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,使用正则表达式怎么判断密码的强弱?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。def password_level(pa
千家信息网最后更新 2026年11月01日使用正则表达式怎么判断密码的强弱

使用正则表达式怎么判断密码的强弱?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

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<'''

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

符号 字母 密码 数字 不对 下划线 代码 帮助 测试 强弱 正则 表达式 清楚 三个 兴趣 内容 前期 地方 大小 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 河南云网互联网络科技有限公司 合肥互联网科技公司 美国互联网科技 宜安科技 互联网金融 致聘互联网科技 天扬科技互联网广告 互联网科技有限公司 翻译 衡水科技产业互联网平台 阿里巴巴算科技企业还是互联网 互联网教育科技公司vipkid 湖南一路畅行互联网科技 崇明区互联网教育科技售后服务 科技赋能视角下互联网保险发展 锡山区互联网智能科技产品供应 互联网安防科技感 广东鹅鹅鹅互联网科技有限公司 上海万顺科技互联网有限公司招聘 西安左小互联网科技有限公司 马化腾互联网科技教学 互联网科技的发展 致骋互联网科技 佳云科技和互联网广告 卓翼科技产业互联网合作 云南省自由互联网科技有限公司 互联网科技数字货币 35岁以上互联网科技行业 郑州欣桑互联网科技有限公司 九思连强互联网电子科技有限公司 长沙易易互联网科技有限公司
0