python 所有网站用户注册时需要输入用户名和密码,编写程序实现对用户输入的密码的有效性进行检测。(15分) 以下是检查密码的标准: (1). [a-z]之间至少有1个字母 (2). [A-Z]之间至少有1个字母 (3). [0-9]之间至少有3个数字 (4). [$#@]中至少有1个字符 (5).密码的最短长度:6 (6).密码的最大长度:12 提示:程序应接受一系列逗号分隔的多个密码,并将根据上述标准对所有密码进行检测,将符合条件的密码以字符串形式打印,每个密码用逗号分隔。 例:如果以下密码作为程序的输入:ABd1234@1,aF1#,2w3E*,2We3345 然后,程序的输出应该是:ABd1234@1
时间: 2024-02-23 07:00:15 浏览: 74
以下是 Python 代码实现,可以用于检测用户输入的密码有效性:
```
import re
# 定义密码检查函数
def check_password(password):
if len(password) < 6 or len(password) > 12:
return False
if not re.search("[a-z]", password):
return False
if not re.search("[A-Z]", password):
return False
if not re.search("[0-9]{3,}", password):
return False
if not re.search("[$#@]", password):
return False
return True
# 输入密码并检查
passwords = input("请输入多个密码,用逗号分隔:")
password_list = passwords.split(",")
valid_passwords = []
for password in password_list:
if check_password(password):
valid_passwords.append(password)
# 输出符合条件的密码
print(",".join(valid_passwords))
```
你可以将以上代码复制到 Python 编辑器中运行,输入多个密码,程序将输出符合条件的密码。
阅读全文