python使用正则表达式检测密码强度源码分享

时间:2022-06-26 15:54:42 


#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,正则
0
投稿

猜你喜欢

  • python flappy bird小游戏分步实现流程

    2023-10-09 10:45:41
  • Python代码实现删除一个list里面重复元素的方法

    2022-06-02 15:31:02
  • Python深入学习之对象的属性

    2022-11-17 03:47:34
  • Python同时向控制台和文件输出日志logging的方法

    2021-10-12 07:35:11
  • Python函数装饰器的使用教程

    2022-10-26 03:01:06
  • MySQL数据库卸载的完整步骤

    2024-01-13 13:12:52
  • 用header 发送cookie的php代码

    2023-07-11 11:15:06
  • python如何读写json数据

    2021-09-17 17:27:07
  • Python使用海龟绘图实现贪吃蛇游戏

    2022-01-03 15:21:28
  • Tensorflow加载Vgg预训练模型操作

    2023-10-13 10:56:23
  • JS 实现计算器详解及实例代码(一)

    2024-04-17 10:08:57
  • vue2过滤器模糊查询方法

    2024-04-28 09:21:03
  • python广度搜索解决八数码难题

    2023-01-26 18:12:43
  • Python基础中所出现的异常报错总结

    2023-07-14 05:33:47
  • 可爱动态背景输入框

    2009-05-07 13:50:00
  • pycharm通过anaconda安装pyqt5的教程

    2023-09-06 03:31:37
  • python网络爬虫精解之Beautiful Soup的使用说明

    2021-02-21 15:20:48
  • go语言实现简易比特币系统钱包的原理解析

    2024-05-22 10:12:02
  • 困惹的A标签

    2007-12-04 12:36:00
  • java 截取字符串(判断汉字)

    2023-06-29 23:38:19
  • asp之家 网络编程 m.aspxhome.com