欢迎光临
我们一直在努力

检查密码强度和复杂性

"""
检查密码的规则:
1.[a-z]之间至少有1个字母
2.[0-9]之间至少有1个数字
1.[A-Z]之间至少有一个字母
3.[$#@]中至少有1个字符
4.密码最短长度:6
5.密码最大长度:12

程序运行示例:
输入:
请输入密码:C1xwl#6888
输出:
有效
"""

import re


def check_password(pwd):
"""
检查密码强度和复杂性。

参数:
password (str): 用户输入的密码。

返回:
bool: 如果密码满足长度、包含至少一个小写字母、一个数字、一个大写字母和一个特殊字符,则返回True;否则返回False
"""
# 检查密码长度是否在6到12个字符之间
if len(pwd) < 6 or len(pwd) > 12:
return False
# 检查密码是否包含至少一个小写字母
if not re.search("[a-z]", pwd):
return False
# 检查密码是否包含至少一个数字
if not re.search("[0-9]", pwd):
return False
# 检查密码是否包含至少一个大写字母
if not re.search("[A-Z]", pwd):
return False
# 检查密码是否包含至少一个特殊字符
if not re.search("[%$#@]", pwd):
return False
return True


if __name__ == "__main__":
password = input("请输入密码:")
if check_password(password):
print("有效")
else:
print("无效")
赞(0) 打赏
未经允许不得转载:创想未来 » 检查密码强度和复杂性

评论 抢沙发

评论前必须登录!

 

更好的Python学习

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册