python判断密码强度_python – 检查密码的强度(如何检查条件)
你好
最好的方法是使用正则表达式搜索
这是我目前使用的功能
def password_check(password):
"""
Verify the strength of 'password'
Returns a dict indicating the wrong criteria
A password is considered strong if:
8 characters length or more
1 digit or more
1 symbol or more
1 uppercase letter or more
1 lowercase letter or more
"""
# calculating the length
length_error = len(password) < 8
# searching for digits
digit_error = re.search(r"\d", password) is None
# searching for uppercase
uppercase_error = re.search(r"[A-Z]", password) is None
# searching for lowercase
lowercase_error = re.search(r"[a-z]", password) is None
# searching for symbols
symbol_error = re.search(r"[ !#$%&'()*+,-./[\\\]^_`{|}~"+r'"]', password) is None
# overall result
password_ok = not ( length_error or digit_error or uppercase_error or lowercase_error or symbol_error )
return {
'password_ok' : password_ok,
'length_error' : length_error,
'digit_error' : digit_error,
'uppercase_error' : uppercase_error,
'lowercase_error' : lowercase_error,
'symbol_error' : symbol_error,
}
编辑:
在这里提出Lukasz的建议是对特殊符号条件验证的更新
symbol_error = re.search(r"\W", password) is None
python判断密码强度_python – 检查密码的强度(如何检查条件)相关推荐
- python 判断线程状态_Python线程指南
Python线程指南 本文介绍了Python对于线程的支持,包括"学会"多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例. 注意:本文基于Python2. ...
- python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...
- python判断正确错误_python错误和异常
Python3 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误 ...
- python判断素数程序_Python程序检查素数
python判断素数程序 什么是质数? (What is a prime number?) A prime number is a natural number that is greater tha ...
- python判断偶数奇数_Python程序检查数字是奇数还是偶数
python判断偶数奇数 Here you will get python program to check number is odd or even. 在这里,您将获得python程序以检查数字是 ...
- python判断汉字个数_python判断列表里数量python中文乱码问题大总结
在运行这样类似的代码:#!/usr/bin/env python s="中文" print s 最近经常遇到这样的问题: 问题一:SyntaxError: Non-ASCII ch ...
- python判断数字奇偶_python如果快速判断数字奇数偶数
python如果快速判断数字奇数偶数 这篇文章主要介绍了python如果快速判断数字奇数偶数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用 按 ...
- python判断正数负数_python判断正负数方式
我就废话不多说了,大家还是直接看代码吧! a1 = raw_input("please input a number") a = int(a1) if(a!=0): if(a &g ...
- python判断质数程序_python判断质数
学习python断断续续有两个多星期了.学习了基本的列表.元组.字典等基本数据结构的操作,从现在开始学习一些基本的语法.函数和模块,以及用python实现一些算法. 虽然现在还没有学到很深的地步,但是 ...
- python判断密码强度_python实现密码强度校验
本文实例为大家分享了python实现密码强度校验的具体代码,供大家参考,具体内容如下 一 校验规则 规则1 密码长度8位以上 规则2 密码需包含数字 规则3 密码需包含大小写字母 规则4 密码需包含特 ...
最新文章
- java 微信多媒体文件_java微信接口之三—上传多媒体文件
- VTK:可视化算法之TensorAxes
- SAP UI5 的前世今生
- 『ACM-算法-动态规划』初识DP动态规划算法
- 三年白干!程序员因违反《竞业协议》赔偿腾讯97.6万元,返还15.8万元
- 大数据分析-excel常用技巧
- 两条平行导线同向电流_如何根据功率计算电流?老师傅说这么做很简单
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- 【网页模板】Bootstrap免费模板
- android swf播放器,万能Flash(swf)播放器
- 京瓷1125打印机清零_怎么设置京瓷1125MFP打印机ip地址
- ionic加载html5,ionic 加载动画
- AlphAction编译不通过问题:error: command ‘:/home/yst/cudas/cuda-10.0/bin/nvcc‘ failed with exit status 1
- INDEX函数与MATCH函数嵌套使用技巧
- STM32 解析 JSON 之 cJSON
- Elasticsearch7.8
- Python知识拓展
- 88steam@88skins CSGO饰品皮肤开箱DOTA2饰品开箱即开即取网站
- OMA Download 入门
- 找优秀项目很好的网站推荐
热门文章
- yii 1.4 constant.php,yii 中设置提示成功信息,错误提示信息,警告信息
- The temporary upload location [/tmp/tomcat.xxx/work/Tomcat/localhost/etc] is not valid
- vue路由传参的三种基本方式
- 从使用传统Web框架到切换到Spring Boot后的总结
- Android 支付宝登录
- Android 使用控件自定义背景实例
- node 微信开发 json转xml 格式
- flutter网络权限申请
- String类得常用方法
- 单元素枚举类实现单例模式