5、所有网站用户注册时需要输入用户名和密码,编写程序实现对用户输入的密码的有效性进行检测。以下是检查密码的标准: (1). 至少包含1个字母 (2). 至少包含1个数字 (3). [$#@]中至少有1个字符 (4).密码的最短长度:4 (5).密码的最大长度:8 提示:程序应接受一系列逗号分隔的多个密码,并将根据上述标准对所有密码进行检测,将符合条件的密码以字符串形式打印,每个密码用逗号分隔。 例:如果以下密码作为程序的输入:ABd1234@1,aF1#,2w3E*,2We3345 然后,程序的输出应该是:aF1#
时间: 2024-02-16 10:04:59 浏览: 58
javascript注册页面代码
可以使用正则表达式来实现密码的检测:
```python
import re
def check_password(password):
"""检查密码是否符合要求"""
pattern = re.compile(r'^(?=.*[a-zA-Z])(?=.*\d)(?=.*[$#@])[a-zA-Z0-9$#@]{4,8}$')
return pattern.match(password)
passwords = 'ABd1234@1,aF1#,2w3E*,2We3345'
password_list = passwords.split(',')
valid_passwords = []
for password in password_list:
if check_password(password):
valid_passwords.append(password)
print(','.join(valid_passwords))
```
输出结果:
```
aF1#
```
阅读全文