简单
技术面试0 次浏览

微博的业务中,用户登录时需要验证账号密码,若要实现一个简单的密码验证函数,要求密码长度至少为 8 位,包含至少一个数字和一个字母,请用 Python 实现该函数。

微博安全工程师
Python密码验证编码能力

答题要点

推荐使用直接实现法答题。关键要点如下:1. 函数定义:定义一个函数,接收密码作为参数。2. 长度检查:检查密码长度是否至少为 8 位。3. 字符检查:使用正则表达式或循环检查密码中是否包含至少一个数字和一个字母。4. 返回结果:根据检查结果返回布尔值。示例话术:首先,我会定义一个函数,接收密码作为参数。然后,检查密码长度是否满足要求,接着使用正则表达式检查是否包含数字和字母。最后,根据检查结果返回 True 或 False。代码示例如下:python import re def password_validate(password): if len(password) < 8: return False if not re.search(r'[a-zA-Z]', password): return False if not re.search(r'[0-9]', password): return True return True