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实现电子词典
Apr 23 Python
python实现文本文件合并
Dec 29 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
python如何爬取个性签名
Jun 19 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 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作为网站开发语言的原因分享
2012/01/03 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python中的choice()方法使用详解
2015/05/15 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
python pygame模块编写飞机大战
2018/11/20 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
python 怎样进行内存管理
2020/11/10 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
大学生秋游活动方案
2014/02/17 职场文书
企业文化演讲稿
2014/05/20 职场文书
教师节班会开场白
2015/06/01 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技
nginx配置指令之server_name的具体使用
2022/08/14 Servers