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使用正则表达式判别用户输入密码的强弱并提示的主要内容,如果未能解决你的问题,请参考以下文章

密码强弱的判断(用正则表达式写)---2017-04-17

密码提示强弱的正则表达式

python使用正则表达式验证用户输入密码的有效性

python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符

js关于密码框强弱度的提示

JavaScript正则验证密码强弱度