JQuery Form Validation
![]() |
| jquery form validation |
Form Validation is System to Prevent User to Submit Wrong Information or Leave Fields Blanks.
Some User User are Try to Submit Wrong Information/Leave Fields Blanks like that ex: username: mjhjd email: djhsd something Like That.
we are going create custom jquery script to form validation..
This Tutorials Will Help You to Prevent Such This Activities.
Overview: What You will Need:
![]() |
| jquery form validation |
You will Needs 4 Files:
index.html
style.css
script.js
jquery_latest.js
Note: Put All files In same Folder.
Code For index.html
<!DOCTYPE html>
<html>
<head>
<title>Jquery form validation Without Plugin</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<script src="jquery_latest.js" type="text/javascript"></script>
<script src="script.js" type="text/javascript"></script>
</head>
<body>
<h2>Fill up form and hit submit to Watch Validation Effects</h2>
<div id="form_container">
<form id="reg_form" action="" method="post">
<label>First Name</label>
<input type="text" name="f_name" placeholder="First Name"
/> <span id="fnameInfo"></span>
<label>Last Name</label>
<input type="text" name="l_name" placeholder="Last Name"
/> <span id="lnameInfo"></span>
<label>Email Address</label>
<input type="text" name="email" placeholder="Email Address" /> <span id="mailInfo"></span>
<label>Phone Number</label>
<input type="text" name="phone" placeholder="Phone Number"
/> <span id="phoneInfo"></span>
<input type="submit" value="Submit" />
</form>
</div>
</body>
</html>
Code For style.css to Styling Our Form:
body{
font-family:Verdana;
font-size:13px;
}
#form_container{
width:390px;
margin:0 auto;
overflow:hidden;
border:1px solid #ccc;
border-radius:5px;
padding:10px;
}
h2{
text-align:center;
}
.error{
color:#cc3300;
font-weight:bold;
}
#form_container span{
float:right;
display:block;
clear:both;
}
#form_container label{
display:block;
float:left;
margin:5px 0;
width:150px;
}
#form_container input{
float:right;
margin:5px 0;
}
#form_container input[type="submit"]{
float:left;
margin:8px 0 0 254px;
}
Code For script.js to show Validation Effects:
$(document).ready(function () {
$('#reg_form').submit(function () {
if (validateTextField('f_name', 'fnameInfo') & validateTextField('l_name', 'lnameInfo') & validateEmail('email', 'mailInfo') & validateNumber('phone', 'phoneInfo')) {
alert('Form Successfully Validate');
} else {
return false;
}
});
function validateTextField(fieldName, Id) {
//if it's NOT valid
if ($('input[name=' + fieldName + ']')
.val()
.length < 1) {
$('#' + Id)
.text('Please enter Fast Name.Only text')
.fadeIn();
$('#' + Id)
.addClass('error');
return false;
} else if (isNaN($('input[name=' + fieldName + ']')
.val()) == false) {
$('#' + Id)
.text('Please enter Last Name.Only text')
.fadeIn();
$('#' + Id)
.addClass('error');
return false;
}
//if it's valid
else {
$('input[name=' + fieldName + ']')
.removeClass('error');
$('#' + Id)
.fadeOut();
return true;
}
}
function validateEmail(fieldName, Id) {
//testing regular expression
var a = $('input[name=' + fieldName + ']')
.val();
var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
//if it's valid email
if (filter.test(a)) {
//$('#'+fieldName).removeClass('error');
$('#' + Id)
.fadeOut();
$('#' + Id)
.removeClass('error');
return true;
}
//if it's NOT valid
else {
$('#' + Id)
.text('Please Enter a Valid Email address');
$('#' + Id)
.addClass('error');
return false;
}
}
function validateNumber(fieldName, Id) {
//if it's NOT valid
if (isNaN($('input[name=' + fieldName + ']')
.val())) {
$('#' + Id)
.text('Enter Your Phone.text are Not Allowed');
$('#' + Id)
.addClass('error');
return false;
} else if ($('input[name=' + fieldName + ']')
.val() < 1) {
$('#' + Id)
.text('Enter Your Phone Numbers.Numbers Only')
.fadeIn();
$('#' + Id)
.addClass('error');
return false;
}
//if it's valid
else {
$('input[name=' + fieldName + ']')
.removeClass('error');
$('#' + Id)
.fadeOut();
$('#' + Id)
.removeClass('error');
return true;
}
}
});
Please Comments If You have any Problems.
If You Like This Article Please Like US on Facebook.
Thank You for reading My Article.



No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.