Mật khẩu không hợp lệ
Phần thứ hai của dự án website là viết một script để kiểm tra tính hợp lệ của mật khẩu mà người dùng nhập vào. Công ty cũng đặt ra một số quy tắc để xác thực mật khẩu hợp lệ:
- Có thể chứa chữ thường
a-zvà chữ hoaA-Z - Có thể chứa số
- Có thể chứa các ký hiệu:
*,#,$,%,!,&,. - Phải dài ít nhất 8 ký tự và không quá 20 ký tự
Đồng nghiệp của bạn cũng cung cấp một danh sách mật khẩu để bạn dùng làm ví dụ kiểm thử.
Danh sách passwords và mô-đun re đã được nạp trong phiên làm việc của bạn. Bạn có thể dùng print(passwords) để xem chúng trong IPython Shell.
Bài tập này là một phần của khóa học
Regular Expressions in Python
Hướng dẫn bài tập
- Viết một biểu thức chính quy để kiểm tra xem các mật khẩu có hợp lệ theo mô tả hay không.
- Dò tìm các phần tử trong danh sách
passwordsđể xác định xem chúng có phải mật khẩu hợp lệ hay không. - Để in ra thông báo cho biết có phải mật khẩu hợp lệ hay không, hãy hoàn thiện câu lệnh
.format().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Write a regex to check if the password is valid
regex = ____"[____]____"
for example in passwords:
# Scan the strings to find a match
if re.____(____, ____):
# Complete the format method to print out the result
print("The password {____} is a valid password".format(pass_example=____))
else:
print("The password {____} is invalid".format(pass_example=____))