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知识解决更多问题。
|