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小程序来统计测试脚本的关键字
Mar 12 Python
python模拟Django框架实例
May 17 Python
剖析Python的Twisted框架的核心特性
May 25 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
python实现BP神经网络回归预测模型
Aug 09 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
openCV提取图像中的矩形区域
Jul 21 Python
详解pandas赋值失败问题解决
Nov 29 Python
总结Python连接CS2000的详细步骤
Jun 23 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
网站当前的在线人数
2006/10/09 PHP
聊天室php&amp;mysql(五)
2006/10/09 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
深入php处理整数函数的详解
2013/06/09 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python多线程实现同步的四种方式
2017/05/02 Python
python实现FTP循环上传文件
2020/03/20 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
出国留学计划书
2014/04/27 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
常住证明范本
2015/06/23 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
python tkinter实现定时关机
2021/04/21 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers