Form Validation is the process of checking whether the data entered by a user in a form is correct before submitting it to the server.
JavaScript performs Client-Side Validation, which means the validation happens inside the browser before the form data reaches the server.
Form Validation is used to:
- Prevent empty input fields.
- Ensure correct data format.
- Improve user experience.
- Reduce unnecessary server requests.
- Display immediate error messages.
- Improve data accuracy.
- Performed by JavaScript.
- Executed inside the browser.
- Faster validation.
- Reduces server load.
-
Performed by server-side languages.
-
Examples:
- Java
- Python
- PHP
- Node.js
firstname.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>First Name Validation</title>
<script>
function validate(){
var res = document.getElementById("fname").value;
if(res==""){
document.getElementById("msg").innerHTML =
"First Name is Required";
return false;
}
else if(res.length < 3){
document.getElementById("msg").innerHTML =
"First Name must contain minimum 3 characters";
return false;
}
else if(res.length > 8){
document.getElementById("msg").innerHTML =
"First Name must contain maximum 8 characters";
return false;
}
else{
return true;
}
}
</script>
</head>
<body>
<form onsubmit="return validate()">
<label>First Name</label>
<input type="text"
id="fname"
name="fname">
<span id="msg"
style="color:red"></span>
<br><br>
<input type="submit"
value="Submit">
</form>
</body>
</html>First Name is Required
Input:
Jo
Output:
First Name must contain minimum 3 characters
Input:
Christopher
Output:
First Name must contain maximum 8 characters
Input:
Basha
Output:
Form Submitted Successfully
function validate()Creates a function named validate().
This function executes when the form is submitted.
var res =
document.getElementById("fname").value;- Retrieves the input value.
- Stores it in variable
res.
Example:
Basha
if(res=="")Checks whether the input field is empty.
If true:
document.getElementById("msg").innerHTML =
"First Name is Required";Displays:
First Name is Required
else if(res.length<3)Checks whether the name length is less than 3.
Example:
Jo
Length:
2
Result:
First Name must contain minimum 3 characters
else if(res.length>8)Checks if the entered name exceeds 8 characters.
Example:
Christopher
Result:
First Name must contain maximum 8 characters
return false;Stops the form submission.
The browser remains on the same page.
return true;Allows the form to submit successfully.
<form onsubmit="return validate()">Explanation:
- User clicks Submit button.
- validate() function is executed.
- If:
return trueForm submits.
If:
return falseForm submission stops.
Selects an HTML element using id.
Example:
document.getElementById("fname")Returns the value entered by the user.
Example:
document.getElementById("fname").valueChanges HTML content dynamically.
Example:
document.getElementById("msg").innerHTML =
"Error Message";JavaScript Form Validation is used for:
- First Name Validation
- Last Name Validation
- Email Validation
- Password Validation
- Confirm Password Validation
- Mobile Number Validation
- PAN Card Validation
- Aadhaar Validation
- Username Validation
- Date of Birth Validation
Answer:
Form Validation is the process of checking user input before submitting it to the server.
Answer:
Validation performed in the browser using JavaScript is called Client-Side Validation.
Answer:
return false prevents the form from submitting.
Answer:
onsubmitAnswer:
document.getElementById()Answer:
valueExample:
document.getElementById("fname").value- Form Validation improves user experience.
- JavaScript performs Client-Side Validation.
onsubmitis commonly used for validating forms.return falsestops form submission.return trueallows form submission.getElementById()accesses HTML elements.innerHTMLdisplays dynamic messages.- Validation reduces invalid data sent to the server.
Form Validation is one of the most important applications of JavaScript. It helps developers validate user input before submission, provide instant feedback, improve data quality, and reduce server processing. JavaScript Form Validation is widely used in registration forms, login pages, payment systems, and enterprise web applications, making it a very important topic for both real-world development and technical interviews.