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进阶教程之文本文件的读取和写入
Aug 29 Python
Python对列表排序的方法实例分析
May 16 Python
Python多线程下载文件的方法
Jul 10 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
python实现键盘控制鼠标移动
Nov 27 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
新手入门Python编程的8个实用建议
Jul 12 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
基于python3的socket聊天编程
Feb 17 Python
python使用信号量动态更新配置文件的操作
Apr 01 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
咖啡的传说和历史
2021/03/03 新手入门
优化PHP代码的53条建议
2008/03/27 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
浅析php创建者模式
2014/11/25 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python目录与文件名操作例子
2016/08/28 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
pandas 选择某几列的方法
2018/07/03 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python 中Operator模块的使用
2021/01/30 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
业务总经理岗位职责
2014/02/03 职场文书
小学毕业感言150字
2014/02/05 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
出纳员岗位职责
2014/03/13 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
新教师个人工作总结
2015/02/06 职场文书
幼儿园辞职书
2015/02/26 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
python 多态 协议 鸭子类型详解
2021/11/27 Python