1 Star 0 Fork 14

Joe/ant-learn-python-100P

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
p032_re_check_password.py 1014 Bytes
一键复制 编辑 原始数据 按行查看 历史
cztps2 提交于 2021-05-26 22:51 . xx
"""
写一个函数,验证密码是否满足条件
1. 长度位于[6, 20]之间
2. 必须包含至少1个小写字母
3. 必须包含至少1个大写字母
4. 必须包含至少1个数字
5. 必须包含至少1个特殊字符
返回
True,None
或者 False,原因
"""
import re
def check_password(password):
if not 6 <= len(password) <= 20:
return False, "密码必须在6~20之间"
if not re.findall(r"[a-z]", password):
return False, "必须包含至少1个小写字母"
if not re.findall(r"[A-Z]", password):
return False, "必须包含至少1个大写字母"
if not re.findall(r"[0-9]", password):
return False, "必须包含至少1个数字"
if not re.findall(r"[^0-9a-zA-Z]", password):
return False, "必须包含至少1个特殊字符"
return True, None
print("Helloworld#666", check_password("Helloworld#666"))
print("Helloworld#", check_password("Helloworld#"))
print("helloworld#666", check_password("helloworld#666"))
print("Helloworld666", check_password("Helloworld666"))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/stayhungry2022/ant-learn-python-100P.git
[email protected]:stayhungry2022/ant-learn-python-100P.git
stayhungry2022
ant-learn-python-100P
ant-learn-python-100P
master

搜索帮助