检查密码的可靠性 /如何检查条件/
我正在尝试创建一个要求您输入密码的系统。 如果它都是较低的,顶部或 num, 然后,密封较弱,如果是两个条件,那么这 med, 如果每个人都得到满足,那么它很强大。 它似乎没有工作。
然而,弱者和强烈的工作,媒体没有。
我不知道我错了。
然而,弱者和强烈的工作,媒体没有。
我不知道我错了。
def password//:
print /'enter password'/
print //
print //
print /'the password must be at least 6, and no more than 12 characters long'/
print //
password = input /'type your password ....'/
weak = 'weak'
med = 'medium'
strong = 'strong'
if len/password/ >12:
print /'password is too long It must be between 6 and 12 characters'/
elif len/password/ <6:
print /'password is too short It must be between 6 and 12 characters'/
elif len/password/ >=6 and len/password/ <= 12:
print /'password ok'/
if password.lower//== password or password.upper//==password or password.isalnum//==password:
print /'password is', weak/
elif password.lower//== password and password.upper//==password or password.isalnum//==password:
print /'password is', med/
else:
password.lower//== password and password.upper//==password and password.isalnum//==password
print /'password is', strong/
没有找到相关结果
已邀请:
4 个回复
莫问
赞同来自:
最好的方法是使用搜索正则表达式。
这是我目前正在使用的函数
EDIT:
在Lukas的Ferry属性下,所以更新到特殊的符号条件检查
三叔
赞同来自:
返回逻辑值,所以
总是
将
.
就在较低的部分
:
接下来,它
绝不
不能同时所有的上下,或所有上部和数字,或所有较低的和所有数字,所以第二个条件 /平均/ 是不可能的。 也许你应该寻找可用性
一些
资本,线条和数字吗?
但是,您首先需要解决另一个问题。 您检查密码是否是
行业
-cifor,只包括字符和 / 或数字。 如果您想检查数字,请使用
http://docs.python.org/2/libra ... digit
.
你可能想熟悉
http://docs.python.org/2/libra ... thods
. 有方便的方法
和
, 例如,您可以尝试:
它们越来越快,冗长
, 以下将测试相同的问题:
你想要探索的下一个伎俩 - 这是字符串上的循环,以便您可以查看单个字符:
如果将它与函数相结合
, 您可以检查是否存在
一些
数字的符号:
我认为在测试密码强度时,您会发现这些技术很方便。
知食
赞同来自:
出口 /样本/:
风见雨下
赞同来自:
我们希望帮助