+ 2
Password validation
import re str = input() flag =0 while True: if (len(str)<6): flag =-1 break elif not re.search("[_@$]",str): flag =-1 break elif not re.search("[0-9]",str): flag =-1 break else: flag =0 print("Strong") break if flag == -1: print ('Weak') Pls tell what is wrong đ
4 Answers
+ 4
For input = He!!00World
Your code outputs = "Weak"
Expected output = "Strong"
+ 3
2 out of 13 failed
+ 1
import re
str = input()
flag =0
while True:
if (len(str)<6):
flag =-1
break
elif not re.search("[_!#@%&*$]",str):
flag =-1
break
elif not re.search("[0-9]",str):
flag =-1
break
else:
flag =0
print("Strong")
break
if flag == -1:
print ('Weak')
You just missed some of the special characters...which I have included..now your code works fine.. I hope it helpsđ
0
password = list(input())
str = " ".join(password) #a string with space b/w the items
import re
symb = re.findall("[!@#\$%&\*]+", str)
num = re.findall(r"[0-9]+", str)
filt = filter((lambda x: x in symb,str), (password))
print ("Strong" if len(symb) >= 2 and len(num) >= 2 and len(password) >=7 else "Weak")