本文主要是介绍强密码检测-用Python自动化无聊的东西-chapter7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
知识点:正则表达式。
强密码检测
编写一个使用正则表达式的函数,以确保其传递的密码字符串很强。强密码被定义为至少八个字符长,包含大写和小写字符,并且至少有一个数字。您可能需要针对多个正则表达式模式测试字符串以验证其强度。
源代码:
#checkPassword.py 检测密码强度import redef checkLen(pwd):return len(pwd)>=8def checkContainUpper(pwd):pattern = re.compile('[A-Z]+')match = pattern.findall(pwd)if match:return Trueelse:return Falsedef checkContainNum(pwd):pattern = re.compile('[0-9]+')match = pattern.findall(pwd)if match:return Trueelse:return Falsedef checkContainLower(pwd):pattern = re.compile('[a-z]+')match = pattern.findall(pwd)if match:return Trueelse:return Falsedef checkSymbol(pwd):pattern = re.compile('(^[a-zA-Z0-9])+')match = pattern.findall(pwd)if match:return Trueelse:return Falsedef checkPassword(pwd):#判断密码长度是否合法lenOK=checkLen(pwd)#判断是否包含大写字母upperOK=checkContainUpper(pwd)#判断是否包含小写字母lowerOK=checkContainLower(pwd)#判断是否包含数字numOK=checkContainNum(pwd)#判断是否包含符号symbolOK=checkSymbol(pwd)print(lenOK)print(upperOK)print(lowerOK)print(numOK)print(symbolOK)return (lenOK and upperOK and lowerOK and numOK and symbolOK)def main():if checkPassword('Helloworld#123'):print('检测通过')else:print('检测未通过')
if __name__ == '__main__':main()
输出:
True
True
True
True
True
检测通过
这篇关于强密码检测-用Python自动化无聊的东西-chapter7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!