"""
检查密码的规则:
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("无效")
检查密码强度和复杂性
未经允许不得转载:创想未来 » 检查密码强度和复杂性
评论前必须登录!
注册