Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] Kiểm tra cú pháp URL

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 1: Tổng quan về thiết kế Website — khóa Thiết kế Web

    Cho một dòng chuỗi. Hãy kiểm tra chuỗi đó có đúng cấu trúc cơ bản của một URL dạng "scheme://host[:port][/path][?query][#fragment]" hay không, theo đúng thứ tự kiểm tra sau (dừng lại và báo lỗi ngay khi phát hiện sai, không kiểm tra tiếp):

    1. Chuỗi không được chứa khoảng trắng (nếu có, báo lỗi "Chứa khoảng trắng").
    2. Chuỗi phải chứa "://" (nếu không, báo lỗi "Thiếu dấu ://").
    3. Phần trước "://" (scheme) phải bắt đầu bằng một chữ cái và chỉ gồm chữ cái, số, '+', '-', '.' (nếu không, báo lỗi "Scheme không hợp lệ").
    4. Phần host (đứng sau "://", trước dấu '/', '?', '#' đầu tiên hoặc hết chuỗi, và trước dấu ':' báo cổng nếu có) không được rỗng (nếu rỗng, báo lỗi "Thiếu host").
    5. Nếu có dấu ':' theo sau host để báo cổng, phần sau dấu ':' đó phải là một số nguyên không âm gồm toàn chữ số (nếu không, báo lỗi "Cổng không hợp lệ").

    Nếu vượt qua tất cả kiểm tra, in ra "Hợp lệ".

    • Định dạng đầu vào:

      Một dòng duy nhất chứa chuỗi cần kiểm tra.

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

      Độ dài chuỗi không vượt quá 300 ký tự.

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

      In ra "Hợp lệ", hoặc "Lỗi: <mô tả lỗi>" theo đúng các mô tả lỗi đã nêu.

    Ví dụ:

    Đầu vào:

    https://example.com/path

    Đầu ra:

    Hợp lệ

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: Web & URLTất cả môn học

    Đang tải editor...