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操作列表之List.insert()方法的使用
May 20 Python
Python中字典的基本知识初步介绍
May 21 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
python并发和异步编程实例
Nov 15 Python
python itchat给指定联系人发消息的方法
Jun 11 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Python3基于print打印带颜色字符串
Jul 06 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
python实现定时发送邮件到指定邮箱
Dec 23 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 信息采集程序代码
2009/03/17 PHP
php输出图像的方法实例分析
2017/02/16 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
21个值得收藏的Javascript技巧
2014/02/04 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python使用python-docx读写word文档
2019/08/26 Python
python写一个随机点名软件的实例
2019/11/28 Python
python异常处理和日志处理方式
2019/12/24 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
元宵晚会主持词
2014/03/25 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
Redis命令处理过程源码解析
2022/02/12 Redis
PYTHON InceptionV3模型的复现详解
2022/05/06 Python
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android