python判断一个密码是否为合法的密码。一个合法的密码需要满足以下条件: 1.密码必须至少有8个字符 2.密码中只允许出现英文字母大小写和数字 3.密码应该至少包含一个英文大写字母和一个数字
时间: 2023-06-01 10:04:19 浏览: 229
密码规则之数字、小写、大写、特殊字符,至少满足3个。
4星 · 用户满意度95%
可以使用正则表达式来判断一个密码是否为合法的密码。代码如下:
import re
def is_valid_password(password):
# 判断密码长度是否大于等于8
if len(password) < 8:
return False
# 判断密码是否只包含英文字母大小写和数字
if not re.match("^[a-zA-Z0-9]+$", password):
return False
# 判断密码是否至少包含一个英文大写字母和一个数字
if not re.search("[A-Z]", password) or not re.search("[0-9]", password):
return False
# 如果以上条件都满足,则返回True
return True
# 测试
print(is_valid_password("Abc12345")) # True
print(is_valid_password("abc12345")) # False
print(is_valid_password("Abcdefg")) # False
print(is_valid_password("Abc1234")) # False
阅读全文