你好

最好的方法是使用正则表达式搜索

这是我目前使用的功能

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 – 检查密码的强度(如何检查条件)相关推荐

  1. python 判断线程状态_Python线程指南

    Python线程指南 本文介绍了Python对于线程的支持,包括"学会"多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例. 注意:本文基于Python2. ...

  2. python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法

    str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...

  3. python判断正确错误_python错误和异常

    Python3 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误 ...

  4. python判断素数程序_Python程序检查素数

    python判断素数程序 什么是质数? (What is a prime number?) A prime number is a natural number that is greater tha ...

  5. python判断偶数奇数_Python程序检查数字是奇数还是偶数

    python判断偶数奇数 Here you will get python program to check number is odd or even. 在这里,您将获得python程序以检查数字是 ...

  6. python判断汉字个数_python判断列表里数量python中文乱码问题大总结

    在运行这样类似的代码:#!/usr/bin/env python s="中文" print s 最近经常遇到这样的问题: 问题一:SyntaxError: Non-ASCII ch ...

  7. python判断数字奇偶_python如果快速判断数字奇数偶数

    python如果快速判断数字奇数偶数 这篇文章主要介绍了python如果快速判断数字奇数偶数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用 按 ...

  8. python判断正数负数_python判断正负数方式

    我就废话不多说了,大家还是直接看代码吧! a1 = raw_input("please input a number") a = int(a1) if(a!=0): if(a &g ...

  9. python判断质数程序_python判断质数

    学习python断断续续有两个多星期了.学习了基本的列表.元组.字典等基本数据结构的操作,从现在开始学习一些基本的语法.函数和模块,以及用python实现一些算法. 虽然现在还没有学到很深的地步,但是 ...

  10. python判断密码强度_python实现密码强度校验

    本文实例为大家分享了python实现密码强度校验的具体代码,供大家参考,具体内容如下 一 校验规则 规则1 密码长度8位以上 规则2 密码需包含数字 规则3 密码需包含大小写字母 规则4 密码需包含特 ...

最新文章

  1. java 微信多媒体文件_java微信接口之三—上传多媒体文件
  2. VTK:可视化算法之TensorAxes
  3. SAP UI5 的前世今生
  4. 『ACM-算法-动态规划』初识DP动态规划算法
  5. 三年白干!程序员因违反《竞业协议》赔偿腾讯97.6万元,返还15.8万元
  6. 大数据分析-excel常用技巧
  7. 两条平行导线同向电流_如何根据功率计算电流?老师傅说这么做很简单
  8. C++中使用初始化列表比在构造函数中对成员变量赋值更高效
  9. 【网页模板】Bootstrap免费模板
  10. android swf播放器,万能Flash(swf)播放器
  11. 京瓷1125打印机清零_怎么设置京瓷1125MFP打印机ip地址
  12. ionic加载html5,ionic 加载动画
  13. AlphAction编译不通过问题:error: command ‘:/home/yst/cudas/cuda-10.0/bin/nvcc‘ failed with exit status 1
  14. INDEX函数与MATCH函数嵌套使用技巧
  15. STM32 解析 JSON 之 cJSON
  16. Elasticsearch7.8
  17. Python知识拓展
  18. 88steam@88skins CSGO饰品皮肤开箱DOTA2饰品开箱即开即取网站
  19. OMA Download 入门
  20. 找优秀项目很好的网站推荐

热门文章

  1. yii 1.4 constant.php,yii 中设置提示成功信息,错误提示信息,警告信息
  2. The temporary upload location [/tmp/tomcat.xxx/work/Tomcat/localhost/etc] is not valid
  3. vue路由传参的三种基本方式
  4. 从使用传统Web框架到切换到Spring Boot后的总结
  5. Android 支付宝登录
  6. Android 使用控件自定义背景实例
  7. node 微信开发 json转xml 格式
  8. flutter网络权限申请
  9. String类得常用方法
  10. 单元素枚举类实现单例模式