网站要求用户输入用户名和密码进行注册。编写PYTHON程序以检查用户输入的密码的有效性。下是检查密码的标准: (1)[a-z]中至少有1个字母; (2)[0-9]中至少有1个数字; (3)[A-Z]中至少有1个字母; (4)[S#@]中至少有1个字符; (5)最小交易密码长度:6; (6)最大交易密码长度:12。 程序应接受一系列逗号分隔的密码,并根据上述标准进行检查。打印符合条件的密码,每个密码号分隔。例如,如果以下密码作为程序的输入:ABd1234@1,a F1#,2w3E*,2We3345程序的输出应该是:ABd1234 @ 1
时间: 2024-03-16 13:47:56 浏览: 108
好的,我可以帮你编写这个程序。以下是代码:
```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("[0-9]", password):
return False
if not re.search("[A-Z]", password):
return False
if not re.search("[S#@]", password):
return False
return True
passwords = input("请输入逗号分隔的密码:")
passwords_list = passwords.split(",")
valid_passwords = []
for password in passwords_list:
if check_password(password):
valid_passwords.append(password)
print("符合条件的密码:")
print(",".join(valid_passwords))
```
你可以直接将以上代码复制到你的Python环境中运行,然后输入逗号分隔的密码即可。程序会输出符合条件的密码,每个密码之间用逗号分隔。
阅读全文