Form Validation Using Jquery Examples - HTML
1.index.php
<!DOCTYPE html> <html> <head> <title>Home</title> <!-- Font Awesome --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.7.0/css/all.css' integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ' crossorigin='anonymous'> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="css/form-doc.css"> <link href='https://fonts.googleapis.com/css?family=Bayon|Francois+One' rel='stylesheet' type='text/css'> <script type="text/javascript" language="javascript" src="js/jquery.js"></script> <script type="text/javascript" language="javascript" src="js/script.js"></script> <link rel="stylesheet" type="text/css" href="style.css" /> <!-- Bootstrap core CSS --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- Material Design Bootstrap --> <link href="css/mdb.min.css" rel="stylesheet"> <!-- Your custom styles (optional) --> <link href="css/styles.css" rel="stylesheet"> <link href="css/style.min.css" rel="stylesheet"> </head> <body> <section class="contact-section my-5"> <div class="container-fluid"> <div class="row justify-content-center"> <div class="col-md-8 rounded "> <div class="card"> <div class="row"><!-- Grid row --> <div class="col-lg-8"><!-- Grid column --> <div class="card-body form"><!-- Header --> <h3 class="mt-4"><i class="fas fa-envelope pr-2"></i>Write to us: Soeng Souy</h3> <form id=registration_form action="" method="post"> <div class="row"><!-- Grid row --> <div class="col-md-6"><!-- Grid column --> <div class="md-form mb-0"> <input type="text"id="form_username" name="form_name" class="form-control" placeholder="Your name" required> <span class="error_form" id="username_error_message"></span> </div> </div><!-- Grid column --> <div class="col-md-6"><!-- Grid column --> <div class="md-form mb-0"> <input type="email" id="form_email"name="form_email" class="form-control" placeholder="Your email"required> <span class="error_form" id="email_error_message"></span> </div> </div><!-- Grid column --> </div><!-- Grid row --> <div class="row"><!-- Grid row --> <div class="col-md-6"><!-- Grid column --> <div class="md-form mb-0"> <input type="text" id="form_phone" name="form_phone" class="form-control" placeholder="Your phone"required> <span class="error_form" id="phone_error_message"></span> </div> </div><!-- Grid column --> <div class="col-md-6"><!-- Grid column --> <div class="md-form mb-0"> <input type="text" id="form_company"name="form_company" class="form-control"placeholder="Your company" required> <span class="error_form" id="company_error_message"></span> </div> </div><!-- Grid column --> </div><!-- Grid row --> <div class="row"><!-- Grid row --> <div class="col-md-12"><!-- Grid column --> <div class="md-form mb-4"> <!--Textarea with icon prefix--> <div class="md-form amber-textarea active-amber-textarea"> <textarea id="form_comment"name="form_comment" class="md-textarea form-control" rows="3" placeholder="Your message"required></textarea> <span class="error_form" id="comment_error_message"></span> </div> <button type="submit"class="btn btn-outline-info btn-rounded text-black" id="Send" name="Send">SEND <i class="far fa-paper-plane"></i> </button> </div> </div><!-- Grid column --> </div><!-- Grid row --> </form> </div> </div><!-- Grid column --> <div class="col-lg-4"><!-- Grid column --> <div class="card-body contact text-center h-100 white-text" style="background-color: #103f6d;"> <h3 class="my-4 pb-2">Contact information</h3> <ul class="text-lg-left list-unstyled ml-4"> <li> <p><i class="fas fa-map-marker-alt pr-2"></i>Phnom Penh, 12000, Kh</p> </li> <li> <p><i class="fas fa-phone pr-2"></i>+855 0966686371</p> </li> <li> <p><i class="fas fa-envelope pr-2"></i>soengsouy.com</p> </li> </ul> <hr class="hr-light my-4"> <ul class="list-inline text-center list-unstyled"> <li class="list-inline-item"> <a class="p-2 fa-lg tw-ic"> <i class="fab fa-twitter-square"></i> </a> </li> <li class="list-inline-item"> <a class="p-2 fa-lg li-ic"> <i class="fab fa-linkedin-in"> </i> </a> </li> <li class="list-inline-item"> <a class="p-2 fa-lg ins-ic"> <i class="fab fa-instagram"> </i> </a> </li> </ul> </div> </div><!-- Grid column --> </div><!-- Grid row --> </div><!-- Form with header --> </div> </div> </div> </section> <!-- Section: Contact v.3 --> </body> </html>
2.style.css
.error_form {
font-size: 15px;
font-family: Arial;
color: #FF0052;
}
3.script.js
$(function()
{
$("#username_error_message").hide();
$("#email_error_message").hide();
$("#phone_message").hide();
$("#company_error_message").hide();
$("#comment_error_message").hide();
var error_username = false;
var error_email = false;
var error_phone = false;
var error_company = false;
var error_comment = false;
$("#form_username").focusout(function()
{
check_username();
});
$("#form_email").focusout(function()
{
check_email();
});
$("#form_phone").focusout(function()
{
check_phone();
});
$("#form_company").focusout(function()
{
check_company();
});
$("#form_comment").focusout(function()
{
check_comment();
});
function check_username()
{
var username_length = $("#form_username").val().length;
if(username_length < 5 || username_length > 20)
{
$("#username_error_message").html("name 5-20 characters");
$("#username_error_message").show();
error_username = true;
}
else
{
$("#username_error_message").hide();
}
}
function check_email() {
var pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
if(pattern.test($("#form_email").val())) {
$("#email_error_message").hide();
} else {
$("#email_error_message").html("Invalid email address");
$("#email_error_message").show();
error_email = true;
}
}
function check_phone() {
var phone_length = $("#form_phone").val().length;
if(phone_length < 8) {
$("#phone_error_message").html("phone 9-10 characters");
$("#phone_error_message").show();
error_phone = true;
}
else
{
$("#phone_error_message").hide();
}
}
function check_company()
{
var company_length = $("#form_company").val().length;
if(company_length < 5 || company_length > 20)
{
$("#company_error_message").html("Company name 5-20 characters");
$("#company_error_message").show();
error_company = true;
}
else
{
$("#company_error_message").hide();
}
}
function check_comment()
{
var comment_length = $("#form_comment").val().length;
if(comment_length < 10 || coomment_length > 20)
{
$("#comment_error_message").html("Should be between 10-20 characters");
$("#comment_error_message").show();
error_comment = true;
}
else
{
$("#comment_error_message").hide();
}
}
$("#registration_form").submit(function()
{
error_username = false;
error_email = false;
error_phone = false;
error_company = false;
error_comment = false;
check_username();
check_email();
check_phone();
check_company();
check_comment();
if(error_username == false && error_email == false && error_phone == false && company == false && comment == false)
{
return true;
}
else
{
return false;
}
});
});
1 Comments
Thank you for sharing wonderful information with us to get some idea about it.
ReplyDeleteOracle OSB Training
OSB Online Training Hyderabad
osb certification training
soa training
oracle soa 12c training
tableau online training
CAN FEEDBACK
Emoji