Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Kiểm tra email an toàn

    Validate email theo whitelist

    Khi nhận email, ta dùng mẫu whitelist để vừa kiểm tra định dạng vừa loại bỏ ký tự lạ (có thể dùng cho injection). Email hợp lệ:

    • Phần local: một hoặc nhiều ký tự trong A-Z a-z 0-9 . _ % + -
    • Dấu @
    • Phần domain: ký tự A-Z a-z 0-9 . -
    • Kết thúc bằng . + TLD gồm >= 2 chữ cái

    Toàn bộ chuỗi phải khớp (fullmatch).

    Ví dụ

    • Vào: sv01@neu.edu.vn -> Ra: HOP_LE
    • Vào: a'@b -> Ra: KHONG_HOP_LE
    • Định dạng đầu vào:

      Một dòng email.

    • Ràng buộc đầu vào:

      Độ dài <= 200. Dùng re.fullmatch.

    • Định dạng đầu ra:

      In HOP_LE hoặc KHONG_HOP_LE.

    Ví dụ:

    Đầu vào:

    sv01@neu.edu.vn
    

    Đầu ra:

    HOP_LE

    Giải thích:

    Đúng định dạng và chỉ chứa ký tự whitelist.

    Đang tải editor...