网站要求用户输入用户名和密码进行注册。编写程序以检查用户输入的密码的有效性。 以下是检查密码的标准: (1) [a-z]之间至少有 1 个字母 (2)[0-9]之间至少有 1 个数字 (3)[A-Z]之间至少有1 个字母 (4) [$#@]中至少有 1 个字符 (5)最短交易密码长度:6 (6)交易密码的最大长度:12 程序应接受一系列逗号分隔的密码,并将根据上述标准进行检查。将打印符合条件的密码, 每个密码用逗号分隔。 例:如果以下密码作为程序的输入: ABd1234@1,a F1#,2w3E*,2We3345 然后,程序的输出应该是: ABd1234 @ 1
时间: 2024-03-07 14:46:41 浏览: 113
以下是Python代码实现:
```python
import re
def check_password(passwords):
valid_passwords = []
for password in passwords:
if len(password) < 6 or len(password) > 12:
continue
if not re.search("[a-z]", password):
continue
if not re.search("[0-9]", password):
continue
if not re.search("[A-Z]", password):
continue
if not re.search("[$#@]", password):
continue
valid_passwords.append(password)
return valid_passwords
passwords = input("请输入要检查的密码,以逗号分隔:").split(",")
valid_passwords = check_password(passwords)
print("符合条件的密码为:", ", ".join(valid_passwords))
```
运行程序并输入样例中的密码,输出为:
```
请输入要检查的密码,以逗号分隔:ABd1234@1,aF1#,2w3E*,2We3345
符合条件的密码为: ABd1234@1
```
阅读全文