题目中会给你一个字符串 s 代表新建立的密码,密码需要符合两个条件才算合格:首先,密码长度要大于等于六;其次,密码中需要包含大写字母,小写字母和数字。 现在请你编写代码,判断用户注册的新密码是否合格,如果合格,则返回 True,否则返回 False。用python
时间: 2024-01-01 20:06:40 浏览: 108
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
可以使用正则表达式来判断密码是否符合要求,代码如下:
```python
import re
def check_password(password):
if len(password) < 6:
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]', password):
return False
return True
# 测试
print(check_password('password123')) # True
print(check_password('p123')) # False
print(check_password('Password')) # False
print(check_password('password')) # False
print(check_password('123456')) # False
```
在函数中,首先检查密码长度是否大于等于 6,如果不是,则直接返回 False。然后分别使用正则表达式判断密码中是否包含小写字母、大写字母和数字,如果不包含,则返回 False。最后如果所有条件都满足,则返回 True。
阅读全文