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模块学习 re 正则表达式
May 19 Python
python局域网ip扫描示例分享
Apr 03 Python
python文件操作之目录遍历实例分析
May 20 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
Python换行与不换行的输出实例
Feb 19 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 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 urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Python ftp上传文件
2016/02/13 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
校班主任推荐信范文
2013/12/03 职场文书
春节超市活动方案
2014/08/14 职场文书
高中体育课教学反思
2016/02/16 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python