全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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


# 正则表达式判断密码强弱  # 正则表达式(RegExp)判断文本框中是否包含特殊符号  # JS使用正则表达式判断输入框失去焦点事件  # 判断颜色是否合法的正则表达式(详解)  # 正则表达式号码靓号类型判断代码  # 判断时间的正则表达式  # 用正则表达式来判断素数的代码  # 一行正则表达式判断质数的代码  # 是一个  # 下划线  # 没人  # 小编  # 在此  # 出现在  # 给大家  # 有兴趣  # 来看看  # 写了  # 我总  # 多说  # 又没  # 先用  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 没人看 


相关文章: 代购小票制作网站有哪些,购物小票的简要说明?  视频网站制作教程,怎么样制作优酷网的小视频?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  高端建站如何打造兼具美学与转化的品牌官网?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  南宁网站建设制作定制,南宁网站建设可以定制吗?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  高防服务器租用首荐平台,企业级优惠套餐快速部署  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何零成本快速生成个人自助网站?  广州营销型建站服务商推荐:技术优势与SEO优化解析  为什么Go需要go mod文件_Go go mod文件作用说明  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何在阿里云完成域名注册与建站?  建站之星价格显示格式升级,你的预算足够吗?  南京网站制作费用,南京远驱官方网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  网站设计制作企业有哪些,抖音官网主页怎么设置?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何快速搭建安全的FTP站点?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  北京企业网站设计制作公司,北京铁路集团官方网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  设计网站制作公司有哪些,制作网页教程?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  建站之星代理如何获取技术支持?  如何快速生成凡客建站的专业级图册?  html制作网站的步骤有哪些,iapp如何添加网页?  如何在服务器上三步完成建站并提升流量?  建站之星后台管理系统如何操作?  建站之星如何一键生成手机站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星免费版是否永久可用?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何快速搭建FTP站点实现文件共享?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何用VPS主机快速搭建个人网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  c++怎么用jemalloc c++替换默认内存分配器【性能】  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成    建站之星如何实现五合一智能建站与营销推广?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  制作网站的软件免费下载,免费制作app哪个平台好?  建站之星导航如何优化提升用户体验?  简单实现Android文件上传  学校免费自助建站系统:智能生成+拖拽设计+多端适配 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。