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
  • asp之家 网络编程 m.aspxhome.com