Ngày trước tôi chỉ cần check cái input form (hữu hạn) để nó khác rỗng.
Ngày nay tôi phải:
- Check cả kiểu dữ liệu
- Check cả format (số điện thoại, số thẻ tín dụng…)
- Check các field mà không biết nó có thể tạo ra được bao nhiêu.
- Check các field & các field này ràng buộc với nhau. Từ trên xuống, có. Từ trái qua phải, có. Check chéo cũng có…
- … và nhiều cái phải check nữa sau này, qua quá trình làm việc sẽ dần dần đúc kết được thôi mà 🙂
Basic concept của 1 web developer khi validate form đó là…phải luôn focus dữ liệu. Thông báo được lỗi là tốt, nhưng chỉ ra lỗi vì đâu, lỗi ở chỗ nào, càng cụ thể thì càng tốt…cho người dùng (chứ dev thì mệt bỏ cha :D)