python使用正则表达式判别用户输入密码的强弱并提示
Posted Data+Science+Insight
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用正则表达式判别用户输入密码的强弱并提示相关的知识,希望对你有一定的参考价值。
python使用正则表达式判别用户输入密码的强弱并提示
对于用户输入的密码、系统要去分析和判别,密码是否合法是否太简单以至于非常容易被试出来,来提高系统的稳健程度;
密码要强大需要满足:
1,最好9个字符最多20个字符
2,不能是换行或者空格
3,不能连续出现统一字符
4,字符模式不能重复出现(字符模式指的是至少两个字符构成的组合反复出现)
#Categorize Password as Strong or Weak using Regex in Python
# Categorizing password as Strong or
# Weak in Python using Regex
import re
# Function to categorize password
def password(v):
# the password should not be a
# newline or space
if v == "\\n" or v == " ":
return "Password cannot be a newline or space!"
# the password length should be in
# between 9 and 20
if 9 <= len(v) <= 20:
# checks for occurrence of a character
# three or more times in a row
if re.search(r\'(.)\\1\\1\', v):
re
以上是关于python使用正则表达式判别用户输入密码的强弱并提示的主要内容,如果未能解决你的问题,请参考以下文章