Validate Form Bằng Javascript Cơ Bản
Có thể bạn quan tâm
Trong bài này mình sẽ hướng dẫn cách validate form bằng Javascript ở mức cơ bản, đó là sử dụng những function dạng tách rời để kiểm tra định dạng dữ liệu của form.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Validate form là thao tác bắt buộc phải làm, nó giúp phía server giảm tải và bớt đi những request submit cố tình chơi xấu. Tuy nhiên, vì nó chạy ở client nên ở phía server phải kiểm tra thêm một lần nữa trước khi lưu vào CSDL nhé.
Xem demo
1. Bài toán validate form bằng Javascript
Trước tiên bạn hãy tạo một form đăng ký thành viên gồm các thông tin: Tên đăng nhập, mật khẩu, điện thoại, email, và cuối cùng là địa chỉ.
HTML RUN <form method="post" action="" id="loginform"> <table border="1" cellpadding="10"> <tr> <td>Tên đăng nhập: </td> <td> <input type="text" id="username" name="username" value=""/> <span id="username_error"></span> </td> </tr> <tr> <td>Mật khẩu: </td> <td> <input type="text" id="password" name="password" value=""/> <span id="password_error"></span> </td> </tr> <tr> <td>Nhập lại mật khẩu: </td> <td> <input type="text" id="repassword" name="repassword" value=""/> <span id="repassword_error"></span> </td> </tr> <tr> <td>Phone: </td> <td> <input type="text" id="phone" name="phone" value=""/> <span id="phone_error"></span> </td> </tr> <tr> <td>Email </td> <td> <input type="text" id="email" name="email" value=""/> <span id="email_error"></span> </td> </tr> <tr> <td>Địa chỉ </td> <td> <input type="text" id="address" name="address" value=""/> <span id="address_error"></span> </td> </tr> <tr> <td></td> <td> <input type="submit" onclick="return validate();" id="btn" name="btn" value="Đăng ký"/> </td> </tr> </table> </form>Và đây là yêu cầu của bài toán:
Bài viết này được đăng tại [free tuts .net]
- Username không được trống, tối thiểu 5 ký tự, ko chứa ký tự đặc biệt
- Mật khẩu không được trống, tối thiểu 8 ký tự
- Mật khẩu nhập lại phải trùng
- Phone phải là những con số và 10 ký tự
- Email phải đúng định dạng, va không được để trống.
2. Tạo các function Javascript hỗ trợ validate form
Phần HTML đã xong rồi, bây giờ ta bắt đầu code Javascript.
Trước tiên bạn hãy tạo cho mình hai function bổ trợ như sau:
// Lấy giá trị của một input function getValue(id){ return document.getElementById(id).value.trim(); } // Hiển thị lỗi function showError(key, mess){ document.getElementById(key + '_error').innerHTML = mess; }Trong đó function getValue dùng để lấy giá trị của một thẻ input, tham số truyền vào chính là ID của thẻ cần lấy.
Function showError dùng để hiển thị nội dung lỗi, nó sẽ gắn nội dung vào thẻ span mà ta đã khai báo ở phần HTML.
3. Các bước validate form bằng Javascript
Bây giờ ta bắt đầu xử lý từng điều kiện một nhé.
Bạn có thấy trong button Đăng Ký mình có bổ sung một function vào sự kiện click không?
<input type="submit" onclick="return validate();" id="btn" name="btn" value="Đăng ký"/>Ta hãy tạo một function tên là validate nhé.
function validate() { // Code validate tại đây }Bây giờ ta sẽ code validate cho nó vào trong function này.
Demo RUN function validate() { var flag = true; // 1 username var username = getValue('username'); if (username == '' || username.length < 5 || !/^[a-zA-Z0-9]+$/.test(username)){ flag = false; showError('username', 'Vui lòng kiểm tra lại Username'); } // 2. password var password = getValue('password'); var repassword = getValue('repassword'); if (password == '' || password.length < 8 || password != repassword){ flag = false; showError('password', 'Vui lòng kiểm tra lại Password'); } // 3. Phone var phone = getValue('phone'); if (phone != '' && !/^[0-9]{10}$/.test(phone)){ flag = false; showError('phone', 'Vui lòng kiểm tra lại Phone'); } // 4. Email var email = getValue('email'); var mailformat = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; if (!mailformat.test(email)){ flag = false; showError('phone', 'Vui lòng kiểm tra lại Email'); } return flag; }Mình đã comment rất kỹ từng trường hợp nhé anh em. Vì là bài thực hành nên sẽ hơi khó giải thích một chút, anh em chịu khó thực hành theo nhé, hoặc xem trong video để biết cách làm.
Trên là bài hướng dẫn các validate form bằng Javascript ở mức cơ bản thôi nhé. Tuy là cơ bản nhưng nó chứa rất nhiều kiến thức mà bạn đã được học ở phần JS căn bản.
Từ khóa » đăng Nhập Trong Js
-
CODE JAVASCRIPT KIỂM TRA ĐĂNG NHẬP NGƯỜI DÙNG
-
Cách Tạo Form đăng Ký Bằng Javascript - Đại Bàng
-
Ứng Dụng Javascript Trong Form Login - Thầy Long Web
-
Mẫu Form đăng Ký Và đăng Nhập đơn Giản Sử Dụng Css Và Javascript.
-
LocalStorage: Quản Lý đăng Ký đăng Nhập- Lập Trình Javascript
-
Form đăng Nhập Và Kiểm Tra Giá Trị Nhập Vào Bằng Javascript
-
Tạo Form đăng Ký Bằng Javascript - Quách Quỳnh
-
Chức Năng Đăng Nhập , Đăng Kí Bằng Javascript - YouTube
-
Tạo Form Đăng Nhập Bằng Html, Css Và Javascript - YouTube
-
04 - Dùng Javascript Xử Lý Sự Kiện Và Kiểm Tra đăng Nhập - YouTube
-
Tạo Form đăng Ký Bằng JavaScript Và Thẻ Input - Kiến Càng
-
Bắt Lỗi Form đăng Ký Bằng Javascript - Songmaweb
-
31 Ví Dụ Login Form Cho Website