使用正则表达式怎么判断密码的强弱
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,使用正则表达式怎么判断密码的强弱?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。def password_level(pa
千家信息网最后更新 2025年01月23日使用正则表达式怎么判断密码的强弱
使用正则表达式怎么判断密码的强弱?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
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安全错误
数据库的锁怎样保障安全
军人如何防范网络安全问题措施
数据库er模型组成要素
云服务器怎么保障安全
数据库中无此开关功能
哪个数据库是用户不可见的
58分钟网络安全宣传片
柯美226服务器扫描
国家网络安全管理平台官网
3u服务器采购
只狼怎么不登录游戏服务器
星际战甲破盾服务器
病毒核酸数据库
香香老师网络技术
维普数据库论文选题
ip网络技术标准
小米互联网科技世界第一
帝国cms数据库配恢复
网络安全保障技术关键要素
关于计算机网络技术的理想
网络安全防护江苏
服务器能挂几万个软件么
网络安全招聘信息app
广州华商网络技术有限公司
邵阳正规软件开发价格
服务器装linux系统方法
金州租房网络安全
招银网络技术达人
2017网络安全发
关于计算机网络技术的理想
服务器负载均衡怎么做