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

    solution

    Đề bài: [Lập trình Web & Backend] Kiểm tra hợp lệ nghiệp vụ

    Kiểm tra hợp lệ nghiệp vụ (Validation)

    Trước khi tạo user, controller gọi validator. Quy tắc (kiểm tra theo đúng thứ tự, dừng ở lỗi đầu tiên):

    1. name không rỗng, ngược lại lỗi name required.
    2. age là số nguyên trong [0, 150], ngược lại age invalid.
    3. email phải chứa đúng một ký tự @, ngược lại email invalid.

    Mỗi user là một dòng name|age|email (các trường ngăn bởi '|'; name có thể rỗng nghĩa là phần đầu trống). In VALID nếu qua hết, ngược lại in thông báo lỗi đầu tiên.

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

      Dòng 1: số nguyên N. N dòng: name|age|email.

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

      1 ≤ N ≤ 100. age là chuỗi số (có thể âm/không hợp lệ).

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

      N dòng: VALID hoặc thông báo lỗi.

    Ví dụ:

    Đầu vào:

    3
    An|20|an@neu.vn
    |30|x@y.vn
    Binh|25|noemail
    

    Đầu ra:

    VALID
    name required
    email invalid

    Giải thích:

    Dòng 1 hợp lệ; dòng 2 name rỗng -> lỗi đầu tiên; dòng 3 email không có @.

    Đang tải editor...