python使用正则表达式检测密码强度源码分享


Posted in Python onJune 11, 2014
#encoding=utf-8
#-------------------------------------------------------------------------------
# Name:        模块1
# Purpose:
#
# Author:      Administrator
#
# Created:     10-06-2014
# Copyright:   (c) Administrator 2014
# Licence:     <your licence>
#-------------------------------------------------------------------------------
import re
def checklen(pwd):
    return len(pwd)>=8
def checkContainUpper(pwd):
    pattern = re.compile('[A-Z]+')
    match = pattern.findall(pwd)
    if match:
        return True
    else:
        return False
def checkContainNum(pwd):
    pattern = re.compile('[0-9]+')
    match = pattern.findall(pwd)
    if match:
        return True
    else:
        return False
def checkContainLower(pwd):
    pattern = re.compile('[a-z]+')
    match = pattern.findall(pwd)
    if match:
        return True
    else:
       return False
def checkSymbol(pwd):
    pattern = re.compile('([^a-z0-9A-Z])+')
    match = pattern.findall(pwd)
    if match:
        return True
    else:
        return False
def checkPassword(pwd):
    #判断密码长度是否合法
    lenOK=checklen(pwd)
    #判断是否包含大写字母
    upperOK=checkContainUpper(pwd)
    #判断是否包含小写字母
    lowerOK=checkContainLower(pwd)
    #判断是否包含数字
    numOK=checkContainNum(pwd)
    #判断是否包含符号
    symbolOK=checkSymbol(pwd)
    print(lenOK)
    print(upperOK)
    print(lowerOK)
    print(numOK)
    print(symbolOK)
    return (lenOK and upperOK and lowerOK and numOK and symbolOK)
def main():
    if checkPassword('Helloworld#123'):
        print('检测通过')
    else:
        print('检测未通过')
if __name__ == '__main__':
    main()

平时用正则不多,不知道怎么写一个正则满足要求,用了比较笨的办法,谁知道一句正则检验的请赐教!

Python 相关文章推荐
编写简单的Python程序来判断文本的语种
Apr 07 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
详解python中list的使用
Mar 15 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
python pytest进阶之fixture详解
Jun 27 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
基于Python实现扑克牌面试题
Dec 11 Python
重构Python代码的六个实例
Nov 25 Python
python代码实现猜拳小游戏
Nov 30 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
Python查看多台服务器进程的脚本分享
Jun 11 #Python
Python SQLite3数据库操作类分享
Jun 10 #Python
Python不规范的日期字符串处理类
Jun 10 #Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 #Python
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 #Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 #Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 #Python
You might like
长波有什么东西
2021/03/01 无线电
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
详谈javascript中的cookie
2015/06/03 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
python爬虫使用cookie登录详解
2017/12/27 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python批量处理txt文件的实例代码
2020/01/13 Python
pycharm快捷键汇总
2020/02/14 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
小学开学寄语
2014/01/19 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
母婴店促销方案
2014/03/05 职场文书
洗发水广告词
2014/03/13 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
2014年底个人工作总结
2015/03/10 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis