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实现数据预处理之填充缺失值的示例
Dec 22 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
Tensorflow卷积神经网络实例
May 24 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
一百行python代码将图片转成字符画
Feb 19 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
python脚本后台执行方式
Dec 21 Python
Python处理PDF与CDF实例
Feb 26 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
Selenium 配置启动项参数的方法
Dec 04 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远程下载类分享
2016/04/13 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
深入了解python中元类的相关知识
2019/08/29 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
学生打架检讨书
2014/02/14 职场文书
就业意向书
2014/07/29 职场文书
超市周年庆活动方案
2014/08/16 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
教师业务学习材料
2014/12/16 职场文书
未婚证明范本
2015/06/15 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技
python解析照片拍摄时间进行图片整理
2022/07/23 Python