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的Tornado框架中的协程异步实现原理
Apr 23 Python
python对json的相关操作实例详解
Jan 04 Python
python实现发送邮件及附件功能
Mar 02 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Django rest framework工具包简单用法示例
Jul 20 Python
flask-restful使用总结
Dec 04 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
简单了解Python3里的一些新特性
Jul 13 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python 进程 进程池 进程间通信实现解析
Aug 23 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
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
一些不错的js函数ajax
2008/08/20 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
JS定义函数的几种常用方法小结
2019/05/23 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python中捕获键盘的方式详解
2019/03/28 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
北体毕业生求职信
2014/02/28 职场文书
小学毕业寄语大全
2014/04/03 职场文书
办理房产证委托书
2014/09/18 职场文书
交通事故协议书范本
2014/11/18 职场文书
车辆挂靠协议书
2016/03/23 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书