使用正则表达式怎么判断密码的强弱
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,使用正则表达式怎么判断密码的强弱?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。def password_level(pa
千家信息网最后更新 2025年12月04日使用正则表达式怎么判断密码的强弱
使用正则表达式怎么判断密码的强弱?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
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安全错误
数据库的锁怎样保障安全
深圳观铭互联网科技公司
arcgis表数据库
数据库中成绩查询表
塘沽网络技术开发公司
米花同城6.6.20数据库
员工网络安全制度
株洲电信网络技术经理
小学生网络安全约定
大数据与网络安全自查工作
斐讯k2网络安全密码
点歌机云服务器网站
服务器网关生产商
联想服务器最大内存128g
穿越火线外国服务器刀战模式
湖南服务器防火墙现货
服务器资源管理器窗口查看
聊城小米服务器哪个好
上海pdu服务器电源厂商哪家好
大学可以学软件开发的地方
商品管理数据库设计
杭州运营网络技术收费
吉林网络技术服务活动简介
英雄连2服务器分区
南京游戏软件开发培训
数据库是编程的吗
我市开展网络安全进校园活动
postgres数据库导入数据
手机项目软件开发进度表
萤石云服务器无法配置
长治联通网络技术岗位面试