Cách triển khai xác thực biểu mẫu phía máy khách với JavaScript

Cách triển khai xác thực biểu mẫu phía máy khách với JavaScript

JavaScript là một trong những ngôn ngữ lập trình phổ biến và linh hoạt nhất mà bạn có thể bắt đầu sử dụng ngày nay. Ngôn ngữ lập trình này được cho là ngôn ngữ của web và rất cần thiết để tăng tính tương tác cho các trang web của bạn.





Phần tử biểu mẫu là một trong những phần tử HTML được sử dụng nhiều nhất trên các trang web. Các biểu mẫu này lấy đầu vào từ người dùng và xử lý trong trình duyệt hoặc máy chủ. Tuy nhiên, điều quan trọng là phải xác thực các đầu vào này để giải quyết các vấn đề bảo mật và các lỗi không mong muốn.





Hiểu thao tác DOM

Trước khi chúng tôi tiến hành triển khai xác thực biểu mẫu phía máy khách bằng JavaScript, điều cần thiết là phải hiểu Mô hình đối tượng tài liệu, thường được gọi là 'DOM'. DOM là một API được tiêu chuẩn hóa cho phép JavaScript tương tác với các phần tử trên trang web HTML.





Tìm hiểu thêm: Người hùng tiềm ẩn của các trang web: Hiểu về DOM

Để thêm trình xử lý sự kiện và truy xuất đầu vào của người dùng, bạn sẽ cần hiểu những điều cơ bản về thao tác DOM. Dưới đây là một ví dụ giải thích cách bạn có thể thay đổi nội dung của trang web bằng cách sử dụng API DOM và JavaScript:









Document





const paragraph = document.getElementById('parapgraph');
paragraph.innerText = 'This is a paragraph tag';

Trong đoạn mã trên,

thẻ có id là đoạn văn . Trong khi viết mã JavaScript, bạn có thể truy cập phần tử này bằng cách gọi document.getElementById ('đoạn văn') phương pháp và thao tác giá trị của nó.

Bây giờ bạn đã hiểu cơ bản về thao tác DOM, hãy tiếp tục và triển khai xác thực biểu mẫu.





Xác thực biểu mẫu bằng JavaScript

Có nhiều loại đầu vào khác nhau mà bạn có thể lấy từ người dùng. Loại văn bản, loại email, loại mật khẩu, nút radio và hộp kiểm là một số trong những loại phổ biến nhất mà bạn có thể gặp phải. Do phần lớn các loại đầu vào này, bạn sẽ cần sử dụng các logic khác nhau để xác nhận từng loại trong số chúng.

Trước khi đi sâu vào xác thực, chúng ta hãy dành một chút thời gian để hiểu các biểu mẫu HTML và tầm quan trọng của chúng. Biểu mẫu HTML là một trong những cách chính bạn tương tác với trang web vì chúng cho phép bạn nhập dữ liệu của mình, áp dụng các thay đổi, gọi cửa sổ bật lên, gửi thông tin đến máy chủ và hơn thế nữa.





cách sửa cổng usb bị hỏng

HTML phần tử được sử dụng để tạo các biểu mẫu giao diện người dùng này. Đây là cách bạn có thể xác thực các đầu vào của một biểu mẫu HTML:

1. Xác thực Email

Cho dù bạn đang xây dựng một hệ thống xác thực hay chỉ thu thập email của người dùng cho bản tin của mình, điều quan trọng là phải xác thực email trước khi bạn có thể lưu trữ nó trong cơ sở dữ liệu của mình hoặc xử lý nó. Để kiểm tra xem một email có đáp ứng tất cả các điều kiện bắt buộc hay không, bạn có thể sử dụng biểu hiện thông thường .

HTML:

JavaScript:

const emailInput = document.getElementById('email');
const emailRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$/;
if (!emailInput.value.match(emailRegex)) {
alert('Invalid email address.');
}

2. Xác thực mật khẩu

Mật khẩu là một phần dữ liệu quan trọng cần một loại xác thực đặc biệt để đảm bảo tính bảo mật của nó. Hãy xem xét biểu mẫu đăng ký có hai trường: trường mật khẩu và trường xác nhận mật khẩu. Để xác thực cặp đầu vào này, đây là một số điều bạn cần xem xét:

  • Mật khẩu phải dài hơn 6 ký tự.
  • Giá trị của mật khẩu và trường xác nhận mật khẩu phải giống nhau.

HTML:


JavaScript:

const password = document.getElementById('password').value;
const confirmPassword = document.getElementById('confirm-password').value;
if (password.value !== confirmPassword.value) {
alert('Entered passwords do not match');
}
if (password.length <6) {
alert('Password must be more than 6 characters long')
}

3. Xác thực đầu vào vô tuyến

Đầu vào vô tuyến HTML là một loại phần tử điều khiển đồ họa đặc biệt cho phép người dùng chỉ chọn một trong số các tùy chọn loại trừ lẫn nhau được xác định trước. Một trường hợp sử dụng phổ biến của đầu vào như vậy sẽ là để chọn giới tính. Để xác thực thông tin đầu vào như vậy, bạn sẽ cần kiểm tra xem ít nhất một trong số chúng có được chọn hay không.

Điều này có thể đạt được bằng cách sử dụng toán tử logic chẳng hạn như AND ( && ) và không ( ! ) toán tử theo cách này:

HTML:

Male

Female

Others

JavaScript:

const genders = document.getElementsByName('gender');
const validForm = false;
let i = 0;
while (!validForm && i if (radios[i].checked) validForm = true;
i++;
}
if (!validForm) alert('Must check some option!');

4. Chọn Xác thực đầu vào

Các Phần tử HTML được sử dụng để tạo danh sách thả xuống. Các thẻ bên trong xác định các tùy chọn có sẵn trong danh sách thả xuống. Mỗi người trong số này các thẻ có thuộc tính giá trị được liên kết với chúng.

không thể hoàn thành hành động vì tệp đang mở trong một chương trình khác

Đối với tùy chọn mặc định hoặc ban đầu, bạn có thể đặt giá trị của nó thành một chuỗi trống để nó sẽ được coi là một tùy chọn không hợp lệ. Đối với tất cả các tùy chọn khác, hãy đặt một thuộc tính giá trị thích hợp. Đây là một ví dụ về cách bạn có thể xác thực yếu tố đầu vào:

HTML:


Select One
Mr
Mrs
Ms

JavaScript:

xem phim kinh dị trực tuyến miễn phí
const title = document.getElementById('title');
if (title.value = '') {
alert('Please select a title');
}

5. Xác thực hộp kiểm

Các phần tử đầu vào của hộp kiểm loại được hiển thị theo mặc định dưới dạng các hộp được chọn hoặc đánh dấu khi được kích hoạt. Hộp kiểm cho phép bạn chọn các giá trị duy nhất để gửi trong một biểu mẫu. Hộp kiểm là một lựa chọn phổ biến cho đầu vào 'chấp nhận các điều khoản và điều kiện'.

Để tìm hiểu xem hộp kiểm có được đánh dấu hay không, bạn có thể truy cập thuộc tính đã chọn trên đầu vào hộp kiểm. Đây là một ví dụ:

HTML:


I agree to the terms and conditions

JavaScript:

const terms = document.getElementById('terms');
if (!terms.checked) {
alert('Please agree to the terms and conditions to proceed further.');
}

Phòng bệnh hơn chữa bệnh

Bạn nên xác thực tất cả các thông tin đầu vào mà bạn nhận được từ khách truy cập để mang lại trải nghiệm an toàn và bảo mật. Tin tặc luôn cố gắng nhập dữ liệu độc hại vào các trường đầu vào để thực hiện các cuộc tấn công tập lệnh chéo trang web và tiêm SQL.

Bây giờ bạn đã hiểu cách xác thực đầu vào HTML của mình, tại sao không thử bằng cách xây dựng biểu mẫu và triển khai các chiến lược bạn đã thấy ở trên?

Đăng lại Đăng lại tiếng riu ríu E-mail Cách tạo biểu mẫu trong HTML

Cho phép người dùng của bạn nhập dữ liệu trên các trang web của bạn bằng các biểu mẫu HTML.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • HTML
  • JavaScript
  • Phát triển web
  • Hướng dẫn viết mã
Giới thiệu về tác giả Nitin Ranganath(31 bài báo đã xuất bản)

Nitin là một nhà phát triển phần mềm đam mê và là một sinh viên kỹ thuật máy tính đang phát triển các ứng dụng web bằng công nghệ JavaScript. Anh ấy làm việc như một nhà phát triển web tự do và thích viết cho Linux và Lập trình khi rảnh rỗi.

Xem thêm từ Nitin Ranganath

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký