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列表操作使用示例分享
Feb 21 Python
Python中函数的用法实例教程
Sep 08 Python
python进程管理工具supervisor使用实例
Sep 17 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
python虚拟环境完美部署教程
Aug 06 Python
python爬虫增加访问量的方法
Aug 22 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 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
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python实现用户登陆邮件通知的方法
2015/07/09 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL