分享

Python验证用户密码是否规范

 算法与编程之美 2024-04-11 发布于四川

1 问题

在注册各个网站的时候,经常报错说密码不符合格式,密码缺少数字,缺少特殊字符等……用python写一个函数,验证密码是否满足条件。

1、长度位于[6,20]之间

2、必须包含至少1个小写字母

3、必须包含至少1个大写字母

4、必须包含至少1个数字

5、必须包含至少1个特殊字符

2 方法

设计一个函数,通过函数来判断设置的密码是否符合规定

代码清单 1

Courier New字体,23磅行间距
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,"密码必须包含至少一个大写字母"
   if not re.findall(r"[0-9]",password):
       return False,"密码必须包含至少一个数字"
   if not re.findall(r"[^0-9a-zA-Z]",password):
       return Flase,"必须包含至少1个特殊字符"
   return True,None

3 结语

 针对此类边界条件较多的问题,函数的方法,通过实验,证明该方法是有效的。此方法结合熟练运用了所学的基本python知识,知识虽简单,但需要较清晰的逻辑关系来分类讨论。对验证对象条件的充分理解,是解决此题的关键。希望未来能利用更复杂的python知识解决更多问题。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多