目的:通过正则表达式检查密码是否强大,这个方法在需要注册网页上应该很常用。

环境:ubuntu 16.04  python3.5

思路:需要多个正则表达式,依次检查输入的密码是否符合要求,可以if或者for配合。

import re# 密码至少8位数
rule_1 = re.compile(r'\w{8,}')
# 密码同时包含大小写字母
rule_2 = re.compile(r'([a-z].*[A-Z])|([A-Z].*[a-z])')
# 密码至少有一位数字
rule_3 = re.compile(r'\d')
# 密码不符合要求的显示
NO = u'输入的密码不够强壮!'
# 密码符合要求的显示
YES = u'输入的密码很结实!'print(u'请输入密码:')
passwd = input('>')if rule_1.search(passwd) == None:print(NO)
elif rule_2.search(passwd) == None:print(NO)
elif rule_3.search(passwd) == None:print(NO)
else:print(YES)

这个就是主要部分了,还可以添加特殊字符检查,或者尝试用for循环写也许更简短一点。

转载于:https://blog.51cto.com/rickyh/1941543

python中用正则表达式检查密码是否安全相关推荐

  1. Python使用正则表达式检查合法IP地址

    全国高校教师Python课程高级研修班(线上,11月20-21日) 中国大学MOOC"Python程序设计基础"第5次开课 推荐图书: <Python可以这样学>,IS ...

  2. Python使用正则表达式检查书稿中不应该出现的重复字

    问题描述:在编写书稿和反复修改书稿时,很容易有多字的情况,例如"用户的的资料"."需要需要用户输入",这些不小心的错误用肉眼很难完全发现.但是设定好规则之后,代 ...

  3. python模拟密码有效性检测功能_检查密码有效性(Django/Python)

    我有一个非常小的Django应用程序,主要是为了学习.我使用的是Django提供的内置用户模型.为了学习这个功能,我创建了一些页面,这些页面允许我创建和编辑用户,而不必进入管理面板.在 registe ...

  4. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  5. python使用正则表达式验证用户输入密码的有效性

    python使用正则表达式验证用户输入密码的有效性 条件: 1,最少有8位 2,字母范围a到z 3,至少有一个字母时大写的 4,至少有一个数字 5,至少有一个特殊字符(_.@.$) #密码验证的条件 ...

  6. python使用正则表达式判别用户输入密码的强弱并提示

    python使用正则表达式判别用户输入密码的强弱并提示 对于用户输入的密码.系统要去分析和判别,密码是否合法是否太简单以至于非常容易被试出来,来提高系统的稳健程度: 密码要强大需要满足: 1,最好9个 ...

  7. Python的正则表达式

    Python Regular Expressions (Python 正则表达式) 本文来自于Google Developers中对于Python的介绍.https://developers.goog ...

  8. java正则表达式验证密码_java密码验证正则表达式校验

    ,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_ ...

  9. java正则表达式验证密码_最新密码验证正则表达式

    正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式.python密码强度正则,当然还有大家常用到的js正则表达式 ...

  10. java程序中用户名和密码_在Java应用程序中使用密码术

    java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...

最新文章

  1. Virtual host / experienced an error on node rabbit@wohu-rabbit and may be inaccessible
  2. HTML JS 数据校验
  3. Nature子刊:南土所贾仲君组-稻田甲烷氧化的微生物机制
  4. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
  5. r语言解析html,R语言爬虫入门-rvest教程
  6. asp按时间自动递增编号_约束力最强的手铐——美国ASP钢性手铐
  7. Intellij IDEA 安装lombok及使用详解
  8. easyui mysql手册_easyui api 中文
  9. 打开android studio项目,为什么我们没有一个文件来打开Android Studio项目?
  10. Catalyst 65xx系列交换机配置(Native IOS)
  11. Maven模块聚合与继承
  12. 成君忆不幸被彭剑锋言中
  13. 微信模版消息发送失败
  14. java使用redis incr,JFinal Redis plugin 有关数值类型incr操作的bug
  15. 独立手机版营销推广落地页pbootcms模板落地页单页网站
  16. 2021电赛题目预测
  17. [MODIS数据处理#8]批量将ET栅格的时间分辨率从8-day转换为monthly的一种思路
  18. 7.4.2 解的稳定性、病态矩阵、矩阵条件数
  19. 你给我的感悟,我读懂了文字
  20. AVVideoCompositionCoreAnimationTool not work --没有显示CALayer

热门文章

  1. 【leetcode】20. Valid Parentheses
  2. memcached(五)--源码分析,启动
  3. EasyUI的增删查改(后台ASP.NET)
  4. windows进程间通信
  5. 阅读笔记-游戏开发中的人工智能-第6章-基本路径寻找及航点应用
  6. Java中常用的url签名防篡改方法
  7. 机器学习笔记(1)决策树
  8. MockServer的测试思想与实现
  9. 北京集训②DAY1 Morning
  10. 编程之美:从无头单链表中删除节点,讨论