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对IP进行转换的一些操作技巧小结
Nov 09 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python实现八大排序算法
Aug 13 Python
TensorFlow实现卷积神经网络
May 24 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
js的写法基础分析
2011/01/17 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
nodejs中函数的调用实例详解
2018/10/31 NodeJs
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python 基础教程之str和repr的详解
2017/08/20 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python中栈的原理及实现方法示例
2019/11/27 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
如何一键升级Python所有包
2020/11/05 Python
在校生钳工实习自我鉴定
2013/09/19 职场文书
人事专员岗位职责
2013/11/20 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
5s标语大全
2014/06/23 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技