Skip to content

Commit 041dc4b

Browse files
authored
Update solution.hide.py
1 parent 962eff4 commit 041dc4b

File tree

1 file changed

+32
-23
lines changed

1 file changed

+32
-23
lines changed

exercises/37-validity-of-password/solution.hide.py

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,35 @@
22
import re
33

44
def valid_password(password):
5-
value = []
6-
items=[x for x in password.split(',')]
7-
for p in items:
8-
if len(p)<6 or len(p)>12:
9-
continue
10-
else:
11-
pass
12-
if not re.search("[a-z]",p):
13-
continue
14-
elif not re.search("[0-9]",p):
15-
continue
16-
elif not re.search("[A-Z]",p):
17-
continue
18-
elif not re.search("[$#@]",p):
19-
continue
20-
elif re.search("\s",p):
21-
continue
22-
else:
23-
pass
24-
value.append(p)
25-
return (",".join(value))
26-
27-
print(valid_password("ABd1234@1,ABd1234@1,2w3E*,2We3345"))
5+
if len(password) < 6 or len(password) > 12:
6+
return "Invalid password. Please try again"
7+
8+
if not re.search("[a-z]", password):
9+
return "Invalid password. Please try again"
10+
elif not re.search("[0-9]", password):
11+
return "Invalid password. Please try again"
12+
elif not re.search("[A-Z]", password):
13+
return "Invalid password. Please try again"
14+
elif not re.search("[$#@]", password):
15+
return "Invalid password. Please try again"
16+
elif re.search("\s", password):
17+
return "Invalid password. Please try again"
18+
19+
return "Valid password"
20+
21+
print(valid_password("ABd1234@1"))
22+
23+
24+
### SOLUTION 2 ###
25+
26+
# import re
27+
28+
# def valid_password(password):
29+
# pattern = re.compile(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$#@]).{6,12}$')
30+
31+
# if pattern.match(password):
32+
# return "Valid password"
33+
# else:
34+
# return "Invalid password. Please try again"
35+
36+
# print(valid_password("ABd1234@1"))

0 commit comments

Comments
 (0)