Skip to content

Commit 5121f6c

Browse files
authored
Update solution.hide.py
1 parent 5adb95e commit 5121f6c

File tree

1 file changed

+5
-28
lines changed

1 file changed

+5
-28
lines changed

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

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,12 @@
22
import re
33

44
def valid_password(password):
5-
if len(password) < 6 or len(password) > 12:
5+
pattern = re.compile(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$#@]).{6,12}$')
6+
7+
if pattern.match(password):
8+
return "Valid password"
9+
else:
610
return "Invalid password. Please try again"
711

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"
2012

2113
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)