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):
name không rỗng, ngược lại lỗi name required.age là số nguyên trong [0, 150], ngược lại age invalid.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.
Dòng 1: số nguyên N. N dòng: name|age|email.
1 ≤ N ≤ 100. age là chuỗi số (có thể âm/không hợp lệ).
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:
Đang tải editor...