Tại sao xác thực dữ liệu biểu mẫu lại quan trọng?
Các biểu mẫu có mặt khắp nơi trong các ứng dụng web. Một số ứng dụng sử dụng biểu mẫu để thu thập dữ liệu nhằm đăng ký người dùng và cung cấp địa chỉ email. Những người khác sử dụng chúng để thực hiện các giao dịch trực tuyến nhằm tạo điều kiện thuận lợi cho trải nghiệm mua sắm Show
Bạn có thể sử dụng một số biểu mẫu web để đăng ký khoản vay mua ô tô mới, trong khi bạn sẽ sử dụng những biểu mẫu khác để đặt bánh pizza cho bữa tối. Vì vậy, điều quan trọng là dữ liệu được thu thập từ các biểu mẫu đó phải được làm sạch, định dạng chính xác và không có bất kỳ mã độc nào. Quá trình này được gọi là xác nhận mẫu Chúng tôi cần xác thực biểu mẫu bất cứ lúc nào chúng tôi chấp nhận đầu vào của người dùng. Chúng tôi phải đảm bảo rằng dữ liệu được nhập ở định dạng chính xác, nằm trong phạm vi dữ liệu hợp lệ (chẳng hạn như đối với các trường ngày) và không chứa mã độc hại có thể dẫn đến việc tiêm SQL. Dữ liệu không đúng định dạng hoặc bị thiếu cũng có thể khiến API gặp lỗi Các loại xác thực biểu mẫu khác nhau là gì?Xác thực biểu mẫu có thể xảy ra ở phía máy khách và phía máy chủ Xác thực phía máy khách xảy ra bằng cách sử dụng các thuộc tính HTML5 và JavaScript phía máy khách Bạn có thể nhận thấy rằng trong một số biểu mẫu, ngay khi bạn nhập địa chỉ email không hợp lệ, biểu mẫu sẽ báo lỗi "Vui lòng nhập email hợp lệ". Loại xác thực ngay lập tức này thường được thực hiện thông qua JavaScript phía máy khách Trong các trường hợp khác, bạn có thể nhận thấy rằng khi bạn điền vào biểu mẫu và nhập các chi tiết như thẻ tín dụng, nó có thể hiển thị màn hình tải và sau đó hiển thị lỗi "Thẻ tín dụng này không hợp lệ" Tại đây, biểu mẫu đã thực hiện cuộc gọi đến mã phía máy chủ và trả về lỗi xác thực sau khi thực hiện kiểm tra thẻ tín dụng bổ sung. Trường hợp xác thực nơi cuộc gọi phía máy chủ được thực hiện được gọi là xác thực phía máy chủ Dữ liệu nào cần được xác thực?Xác thực biểu mẫu là cần thiết bất cứ khi nào bạn chấp nhận dữ liệu từ người dùng. Điều này có thể bao gồm
Cách thiết lập xác thực phía máy kháchVề phía khách hàng, xác thực có thể được thực hiện theo hai cách
Cách thiết lập xác thực với chức năng HTML5HTML5 cung cấp một loạt các thuộc tính để giúp xác thực dữ liệu. Dưới đây là một số trường hợp xác thực phổ biến
Khi giá trị đầu vào khớp với xác thực HTML5 ở trên, nó sẽ được gán một lớp giả 4 và 5 nếu khôngHãy thử một ví dụ
Liên kết đến JSFiddle Ở đây chúng tôi có hai trường bắt buộc - Tên và Họ. Hãy thử ví dụ này trong JSFiddle. Nếu bạn bỏ qua một trong hai trường này và nhấn gửi, bạn sẽ nhận được thông báo "Vui lòng điền vào trường này". Đây là xác thực bằng cách sử dụng HTML5 tích hợp Cách thiết lập xác thực bằng JavaScriptKhi triển khai xác thực biểu mẫu, có một số điều cần xem xét
Bạn có thể thực hiện xác thực JavaScript theo hai cách
Xác thực nội tuyến bằng JavaScript ____8
Liên kết đến JSFiddle Trong ví dụ này, chúng tôi kiểm tra các trường bắt buộc bằng JavaScript. Nếu không có trường bắt buộc, chúng tôi sử dụng CSS để hiển thị thông báo lỗi Nhãn Aria được sửa đổi tương ứng để báo hiệu lỗi. Bằng cách sử dụng CSS để hiển thị/ẩn lỗi, chúng tôi đang giảm số lượng thao tác DOM mà chúng tôi cần thực hiện. Thông báo lỗi được cung cấp trong ngữ cảnh do đó làm cho trải nghiệm người dùng trở nên trực quan API xác thực ràng buộc HTML5Các thuộc tính HTML 0 và 3 có thể giúp thực hiện xác thực cơ bản. Nhưng nếu bạn muốn xác thực phức tạp hơn hoặc muốn cung cấp thông báo lỗi chi tiết, bạn có thể sử dụng API xác thực ràng buộcMột số phương pháp được cung cấp bởi API này là
Các thuộc tính sau đây rất hữu ích
Trong ví dụ này, chúng tôi sẽ xác thực bằng cách sử dụng các phương thức sẵn có của HTML5, chẳng hạn như 0 và 5 kết hợp với API xác thực ràng buộc để cung cấp thông báo lỗi chi tiết 8 9Liên kết đến JSFiddle Đừng quên xác thực phía máy chủXác thực phía máy khách không phải là kiểm tra xác thực duy nhất bạn nên làm. Bạn cũng phải xác thực dữ liệu nhận được từ máy khách của mình trên mã phía máy chủ để đảm bảo rằng dữ liệu khớp với những gì bạn mong đợi. Bạn cũng có thể sử dụng xác thực phía máy chủ để thực hiện xác minh logic nghiệp vụ không tồn tại ở phía máy khách Các phương pháp hay nhất về Xác thực biểu mẫu
Quan tâm đến nhiều hướng dẫn và bài viết như thế này? . hoặc theo dõi tôi trên TwitterQUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Đọc thêm bài viết Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu |