python实现密码验证合格程序的思路详解


Posted in Python onJune 01, 2020

题目描述

输入一行或多行字符串密码,验证每行密码是否符合规范,符合提示“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')

总结

到此这篇关于python实现密码验证合格程序的思路详解的文章就介绍到这了,更多相关python密码验证合格程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
Python实现的矩阵类实例
Aug 22 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
python创建与遍历List二维列表的方法
Aug 16 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
Python字符串查找基本操作代码案例
Oct 27 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 #Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 #Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 #Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 #Python
Python常见反爬虫机制解决方案
Jun 01 #Python
解决python运行启动报错问题
Jun 01 #Python
利用python控制Autocad:pyautocad方式
Jun 01 #Python
You might like
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
php curl发送请求实例方法
2019/08/01 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
Javascript验证方法大全
2015/09/21 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python提示No module named images的解决方法
2014/09/29 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
python中reload重载实例用法
2020/12/15 Python
HTML5进度条特效
2014/12/18 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
文科生自我鉴定
2014/02/15 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
幸福中国演讲稿
2014/09/12 职场文书
计划生育证明格式范本
2014/09/12 职场文书
婚庆答谢词
2015/01/04 职场文书
幼师小班个人总结
2015/02/12 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
毕业欢送会致辞
2015/07/29 职场文书
2016年记者节感言
2015/12/08 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js