

Registration Form validation is a process of confirming the relevant information entered by the user in the input field. In this article, we will be validate a simple registration form that consists of a username, password, and a confirmed password using jQuery, along with understanding their basic implementation through the examples.
Prerequisites: You must be aware of the basics of HTML, CSS, JavaScript, and jQuery.
Approach: The following approach will be utilized to make the simple form validation, which is described below:
First, you need to create an index.html file consisting of an HTML form with username, email, password,
and confirm password as input fields. We will use Bootstrap 4 to use Bootstrap’s form controls. At the
bottom of the tag, include the “app.js” file having jQuery code for form validation.
Create an app.js file that validates the whole form as given below in the code.
In the app.js file, when the document is ready, hide all the error messages. Perform the validation task
for all the input fields such as username, email, password, and confirm password.
Example 1: This example illustrates the simple form validation using jQuery.
index.html: The following HTML code demonstrates the form design for user input.
<!DOCTYPE html> <html> <head> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href= "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> <!-- jQuery library --> <script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script> <!-- Popper JS --> <script src= "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"> </script> <!-- Latest compiled JavaScript --> <script src= "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"> </script> </head> <body> <div class="container mt-4"> <div class="col-lg-8 m-auto d-block"> <div class="card"> <div class="card-body"> <h1 class="text-center text-success"> Welcome to CodeWithNizami </h1> <p class="text-center"> FORM VALIDATION USING JQUERY </p> <form> <div class="form-group"> <label for="user"> Username: </label> <input type="text" name="username" id="usernames" class="form-control"> <h5 id="usercheck" style="color: red;"> **Username is missing </h5> </div> <div class="form-group"> <label for="user"> Email: </label> <input type="email" name="email" id="email" required class="form-control"> <small id="emailvalid" class="form-text text-muted invalid-feedback"> Your email must be a valid email </small> </div> <div class="form-group"> <label for="password"> Password: </label> <input type="password" name="pass" id="password" class="form-control"> <h5 id="passcheck" style="color: red;"> **Please Fill the password </h5> </div> <div class="form-group"> <label for="conpassword"> Confirm Password: </label> <input type="password" name="username" id="conpassword" class="form-control"> <h5 id="conpasscheck" style="color: red;"> **Password didn't match </h5> </div> <input type="submit" id="submitbtn" value="Submit" class="btn btn-primary"> </form> </div> </div> </div> </div> <!-- Including app.js jQuery Script --> </body> </html>
// Document is ready $(document).ready(function () { // Validate Username $("#usercheck").hide(); let usernameError = true; $("#usernames").keyup(function () { validateUsername(); }); function validateUsername() { let usernameValue = $("#usernames").val(); if (usernameValue.length == "") { $("#usercheck").show(); usernameError = false; return false; } else if (usernameValue.length < 3 || usernameValue.length > 10) { $("#usercheck").show(); $("#usercheck").html("**length of username must be between 3 and 10"); usernameError = false; return false; } else { $("#usercheck").hide(); } } // Validate Email const email = document.getElementById("email"); email.addEventListener("blur", () => { let regex = /^([_\-\.0-9a-zA-Z]+)@([_\-\.0-9a-zA-Z]+)\.([a-zA-Z]){2,7}$/; let s = email.value; if (regex.test(s)) { email.classList.remove("is-invalid"); emailError = true; } else { email.classList.add("is-invalid"); emailError = false; } }); // Validate Password $("#passcheck").hide(); let passwordError = true; $("#password").keyup(function () { validatePassword(); }); function validatePassword() { let passwordValue = $("#password").val(); if (passwordValue.length == "") { $("#passcheck").show(); passwordError = false; return false; } if (passwordValue.length < 3 || passwordValue.length > 10) { $("#passcheck").show(); $("#passcheck").html( "**length of your password must be between 3 and 10" ); $("#passcheck").css("color", "red"); passwordError = false; return false; } else { $("#passcheck").hide(); } } // Validate Confirm Password $("#conpasscheck").hide(); let confirmPasswordError = true; $("#conpassword").keyup(function () { validateConfirmPassword(); }); function validateConfirmPassword() { let confirmPasswordValue = $("#conpassword").val(); let passwordValue = $("#password").val(); if (passwordValue != confirmPasswordValue) { $("#conpasscheck").show(); $("#conpasscheck").html("**Password didn't Match"); $("#conpasscheck").css("color", "red"); confirmPasswordError = false; return false; } else { $("#conpasscheck").hide(); } } // Submit button $("#submitbtn").click(function () { validateUsername(); validatePassword(); validateConfirmPassword(); validateEmail(); if ( usernameError == true && passwordError == true && confirmPasswordError == true && emailError == true ) { return true; } else { return false; } }); });
Output: Below is the output generated when the user enters invalid details in the form.

