中等
技术面试0 次浏览

请编写一段代码(语言不限),实现对用户输入的密码进行强度验证。密码强度要求:长度至少 8 位,包含大写字母、小写字母、数字和特殊字符中的至少三种。

蚂蚁集团安全工程师
编码能力密码验证

答题要点

使用模块化思路答题,先明确功能模块,再逐步实现。关键要点:1. 长度检查:判断密码长度是否至少为 8 位。2. 字符类型检查:分别检查密码中是否包含大写字母、小写字母、数字和特殊字符。3. 类型计数:统计包含的字符类型数量,若达到 3 种及以上则密码强度合格。4. 返回结果:根据检查结果返回布尔值表示密码强度是否合格。示例代码思路:“定义一个函数,接收密码作为参数。函数内先检查密码长度,再使用正则表达式分别匹配大写字母、小写字母、数字和特殊字符,统计匹配到的类型数量,若数量大于等于 3 则返回 True,否则返回 False。”