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通过select实现异步IO的方法
Jun 04 Python
Django实现组合搜索的方法示例
Jan 23 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
Python列表list操作相关知识小结
Jan 29 Python
Python各种扩展名区别点整理
Feb 27 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
Nov 17 Python
python Zmail模块简介与使用示例
Dec 19 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 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的面试题集
2006/11/19 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python一键升级所有pip package的方法
2017/01/16 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
党员年终民主评议的自我评价
2013/11/05 职场文书
教导处工作制度
2014/01/18 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
大学课外活动总结
2014/07/09 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
小王子读书笔记
2015/06/29 职场文书
创业计划书之农家乐
2019/10/09 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA