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中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
python global和nonlocal用法解析
Feb 03 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
重写django的model下的objects模型管理器方式
May 15 Python
Python 如何创建一个简单的REST接口
Jul 30 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
php4的彩蛋
2006/10/09 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python字符串处理实现单词反转
2017/06/14 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
学生保证书
2015/01/16 职场文书
离婚上诉状范文
2015/05/23 职场文书
无故旷工检讨书
2015/08/15 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书