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,正则


猜你喜欢
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