python实现密码验证合格程序的思路详解
作者:陈阿呆要好好测 时间:2022-12-10 05:07:38
题目描述
输入一行或多行字符串密码,验证每行密码是否符合规范,符合提示“OK”,否则“NG”。密码规范为:
1.长度超过8位
2.包括大小写字母.数字.其它符号,以上四种至少三种
3.不能有相同长度超2的子串重复
解题思路
1.获取输入的多行字符串
2.对每行字符串进行密码验证:
1)如果密码长度小于等于8或者是密码中有长度超过2的重复子串,则密码NG
2)在1)不满足的情况下再看有没有至少包含大写字母、小写字母、数字、其他符号
python代码实现
import sys
import re
def has_Dup(str):
for i in range(len(str)-3):
for j in range(i+1, len(str)-3):
if str[i:i+3] == str[j:j+3]:
return True
def check_pwd(pwd):
if len(pwd) <= 8 or has_Dup(pwd):
return False
count = 0
if re.search('[0-9]', pwd):
count += 1
if re.search('[a-z]', pwd):
count += 1
if re.search('[A-Z]', pwd):
count += 1
if re.search('\W', pwd):
count += 1
if count >= 3:
return True
pwdList = sys.stdin.readlines()
for x in pwdList:
x = x.strip()
if check_pwd(x):
print('OK')
else:
print('NG')
来源:https://blog.csdn.net/weixin_43273051/article/details/106450165
标签:python,密码,验证,合格程序
0
投稿
猜你喜欢
python中PS 图像调整算法原理之亮度调整
2021-02-09 17:51:01
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2023-11-17 20:18:13
django 数据库 get_or_create函数返回值是tuple的问题
2024-01-27 09:47:22
Python中的re正则表达式模块
2022-09-13 15:07:40
js刷新页面方法大全
2023-08-06 21:05:34
Python还能这么玩之用Python做个小游戏的外挂
2022-12-11 18:27:43
浅析SQL Server 聚焦索引对非聚集索引的影响
2024-01-16 19:19:44
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2023-09-23 14:33:28
python清除字符串里非数字字符的方法
2023-08-12 02:47:32
python字典排序实例详解
2021-10-12 12:12:02
OpenCV-Python实现油画效果的实例
2022-03-26 09:16:37
python中元类用法实例
2023-10-24 19:12:29
python中使用矢量化替换循环详解
2023-08-27 00:51:01
微信小程序实现横向滚动导航栏效果
2024-04-29 13:55:49
Go语言使用Etcd实现分布式锁
2024-04-23 09:37:33
Python DataFrame设置/更改列表字段/元素类型的方法
2021-03-24 07:52:48
解决python删除文件的权限错误问题
2023-09-06 07:33:36
jqeury eval将字符串转换json的方法
2024-04-19 10:00:41
一劳永逸彻底解决pip install慢的办法
2023-08-10 20:30:52
解决Jupyter NoteBook输出的图表太小看不清问题
2023-09-07 16:00:21