用集合的方法判断密码是否合法

Posted pengwa1226

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用集合的方法判断密码是否合法相关的知识,希望对你有一定的参考价值。

import string

pwd=input(‘请输入你的密码:‘).strip()
pwd=set(pwd)
#密码必须包括大写字母、小写字母、数字、特殊字符
if pwd&set(string.digits) and pwd&set(string.ascii_uppercase) and pwd&set(string.ascii_lowercase) and pwd&set(string.punctuation):
print("密码合法")
else:
print("密码不合法")

解析:pwd&set(string.digits)
string.digits---0到9的数字
pwd & set(string.digits)的交集,为真即含有数字

pwd&set(string.ascii_uppercase)交集,为真即含有大写字母
pwd&set(string.ascii_lowercase) 交集,为真即含有小写字母
pwd&set(string.punctuation)交集,为真即含有特殊字符
















以上是关于用集合的方法判断密码是否合法的主要内容,如果未能解决你的问题,请参考以下文章

怎么用ajax和js检验用户名是不是合法和不能为空

用scanf_s判断输入数据是否合法

java实现判断时间是否为合法时间

检测表单是否合法,为什么不能用n++的探讨

用正则表达式来判断E-mail地址是否合法

手机号正则判断是否合法