用python判断用户输入的密码是否合法,要求如下: 密码必须同时包含数字、大写字母、小写字母
时间: 2023-05-28 13:01:44 浏览: 155
Python实验 字符串.zip
5星 · 资源好评率100%
和特殊字符(如!@#$%^&*)
可以通过以下方式实现:
```python
import re
password = input("请输入密码:")
if (len(password)<8 or len(password)>16):
print("密码长度不合法,必须在8-16个字符之间")
elif not re.search("[0-9]", password):
print("密码不合法,必须包含数字")
elif not re.search("[A-Z]", password):
print("密码不合法,必须包含大写字母")
elif not re.search("[a-z]", password):
print("密码不合法,必须包含小写字母")
elif not re.search("[!@#$%^&*]", password):
print("密码不合法,必须包含特殊字符")
else:
print("密码合法")
```
以上代码使用了正则表达式来判断是否包含指定的字符类型。如果包含,则返回True,否则返回False。如果有一项不符合要求,则输出不合法信息。如果所有项都符合要求,则输出密码合法信息。
阅读全文