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兔子毒药问题实例分析
Mar 05 Python
python3中int(整型)的使用教程
Mar 23 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
python2.7实现FTP文件下载功能
Apr 15 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
python调用私有属性的方法总结
Jul 24 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
Python使用openpyxl复制整张sheet
Mar 24 Python
Python集合set()使用的方法详解
Mar 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP通用检测函数集合
2006/11/25 PHP
实用函数5
2007/11/08 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
js中的布尔运算符使用介绍
2013/11/20 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python简单实现刷新智联简历
2016/03/30 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
毕业生优秀推荐信
2013/11/26 职场文书
法务专员岗位职责
2014/01/02 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
公司管理建议书范文
2014/03/12 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
《绝招》教学反思
2016/02/20 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
python Tkinter模块使用方法详解
2022/04/07 Python