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利用ansible分发处理任务
Aug 04 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
对python sklearn one-hot编码详解
Jul 10 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
Python中字符串与编码示例代码
May 20 Python
python实现微信自动回复机器人功能
Jul 11 Python
python移位运算的实现
Jul 15 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
python入门之基础语法学习笔记
Feb 08 Python
Python selenium模块实现定位过程解析
Jul 09 Python
python如何将mat文件转为png
Jul 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php 正则表达式小结
2009/08/31 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
python使用pil生成图片验证码的方法
2015/05/08 Python
Python中for循环控制语句用法实例
2015/06/02 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python中str.format()详解
2017/03/12 Python
在centos7中分布式部署pyspider
2017/05/03 Python
Python requests模块实例用法
2019/02/11 Python
Python中整数的缓存机制讲解
2019/02/16 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
北京英语导游词
2015/02/12 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
JavaScript 定时器详情
2021/11/11 Javascript