Python 使用断言来验证输入的密码:要求密码必须是数字、字母构成,并且长度大于8
时间: 2024-04-26 13:20:29 浏览: 70
判断密码必须包括大小写字母,特殊字符,数字,长度8到16位
4星 · 用户满意度95%
在Python中,可以使用断言来验证输入的密码是否符合要求。在给出的代码中,有两个示例使用了不同的方式来验证密码。
第一个示例代码使用了正则表达式来检查密码是否符合要求。它首先检查密码的长度是否小于8,如果是则返回"invalid password!"。然后使用正则表达式来检查密码是否包含除了字母和数字之外的字符,如果是则返回"invalid password!"。接下来,它使用一个循环来检查密码中数字的个数,至少需要包含两个数字。如果不满足以上任何一项要求,则返回"invalid password!"。如果密码符合所有要求,则返回"valid password"。
第二个示例代码使用了循环和条件语句来检查密码是否符合要求。它首先检查密码的长度是否大于8,如果是则进入下一步检查。然后使用一个列表来记录密码中出现的字符类型数量。接下来,它遍历密码的每一个字符,并根据字符的类型来增加相应的计数器。同时,它还使用一个标志来检查是否存在连续三个相同的字符。最后,它判断密码中出现的字符类型数量是否大于等于3,并且连续三个相同的字符是否存在。如果满足以上条件,则输出"OK",否则输出"NG"。
两个示例代码都可以用来验证密码是否符合要求,可以根据具体需求选择其中一个来使用。<em>1</em><em>2</em>
#### 引用[.reference_title]
- *1* [Python学习--密码验证](https://blog.csdn.net/weixin_44372245/article/details/117663647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *2* [每日python练习8-密码验证](https://blog.csdn.net/SYNOPSIS123/article/details/112722341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文