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中的__init__和__new__
Mar 12 Python
Python编写登陆接口的方法
Jul 10 Python
Python实现的求解最大公约数算法示例
May 03 Python
python生成九宫格图片
Nov 19 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
python中的decimal类型转换实例详解
Jun 26 Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
python列表的逆序遍历实现
Apr 20 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
详解python的内存分配机制
May 10 Python
Python机器学习之底层实现KNN
Jun 20 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python程序变成软件的实操方法
2019/06/24 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python 元组和列表的区别
2020/12/30 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
党员十八大心得体会
2014/09/12 职场文书
学生检讨书范文
2015/01/27 职场文书
商场广播稿范文
2015/08/19 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis