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 username theo whitelist

    Whitelist username

    Nguyên tắc whitelist (danh sách cho phép) an toàn hơn blacklist: thay vì cấm ký tự xấu, ta chỉ cho phép tập ký tự an toàn. Một username an toàn chỉ gồm chữ cái A-Z a-z, chữ số 0-9, và dấu gạch dưới _, và không được rỗng.

    Ví dụ

    • Vào: user_01 -> Ra: HOP_LE
    • Vào: admin' OR 1 -> Ra: KHONG_HOP_LE
    • Định dạng đầu vào:

      Một dòng username.

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

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

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

      In HOP_LE nếu hợp lệ theo whitelist, ngược lại KHONG_HOP_LE.

    Ví dụ:

    Đầu vào:

    user_01
    

    Đầu ra:

    HOP_LE

    Giải thích:

    Chỉ gồm chữ, số, gạch dưới nên hợp lệ.

    Đang tải editor...