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 02 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
django自带的权限管理Permission用法说明
May 13 Python
超级实用的8个Python列表技巧
Aug 24 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
python 贪心算法的实现
Sep 18 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 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中call_user_func函数使用注意事项
2014/11/21 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Django框架模板介绍
2019/01/15 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
药学专业个人自我评价
2013/11/11 职场文书
书香校园活动方案
2014/02/28 职场文书
设备收款委托书范本
2014/10/02 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
2014年双拥工作总结
2014/11/21 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android