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线程池的实现实例
Nov 18 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
使用Python &amp; Flask 实现RESTful Web API的实例
Sep 19 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
python编写扎金花小程序的实例代码
Feb 23 Python
Python 实现Mac 屏幕截图详解
Oct 05 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
对盗链说再见...
2006/10/09 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
大学毕业感言一句话
2014/02/06 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2014年超市工作总结
2014/11/19 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015年共青团工作总结
2015/05/15 职场文书
水知道答案观后感
2015/06/08 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
Mysql 如何查询时间段交集
2021/06/08 MySQL
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技