Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5121f6c

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /