Validation
This jQuery plugin makes simple clientside form validation easy. It comes bundled with a useful set of validation methods, including URL and email validation, while providing an API to write your own methods. All bundled methods come with default error messages
jQuery validation files available in /libcommon/plugins/jquery-validation
. Have a look at
this
usage:
Quick Start
Example
<form id="simple-form"> <div class="form-group"> <label for="email">Name</label> <input type="email" class="form-control" id="name" name="name" placeholder="Name" required> </div> <div class="form-group"> <label for="email">Email address</label> <input type="email" class="form-control" id="email" name="email" placeholder="Email" required> </div> <div class="checkbox"> <label> <input type="checkbox" name="agree" required> Agree our policy </label> </div> <button type="submit" class="btn btn-primary pull-right">Send Message</button> </form> <!-- Simple jquery validation script -->
<script type="text/javascript"> $(document).ready(function (event) { $('#simple-form').validate(); }); </script>
Custom Rules and Messages
Here you can define custom rules and error messages for jQuery validation
Example
<!-- HTML contents --> <form id="registration-form"> <div class="form-group"> <label for="email">Name</label> <input type="email" class="form-control" required id="name" name="name" placeholder="Name"> </div> <div class="form-group"> <label for="email">Email address</label> <input type="email" class="form-control" id="email" required name="email" placeholder="Email"> </div> <div class="form-group"> <label for="password">Password</label> <input type="password" class="form-control" required id="password" placeholder="Password"> </div> <div class="form-group"> <label for="confirmPassword">Confirm Password</label> <input type="password" class="form-control" id="confirmPassword" placeholder="Confirm Password"> </div> <div class="checkbox"> <label> <input type="checkbox" required name="agree"> Agree our policy </label> </div> <button type="submit" class="btn btn-primary pull-right">Create Account</button> </form> <!-- jQuery Validation code
<script> $("#registration-form").validate({ rules:{ name: { required:true, minlength: 6, }, email{ required:true, email:true, }, password:{ required:true, minlength: 6 }, confirmPassword:{ equalTo: "#password" }, agree:{ required:true } }, messages:{ name:{ required: "Name is required", minlength: "Name must be atleasr 6 characters" }, email:{ required: "Email is required", email: "Enter a valid email" }, password:{ required: "Password is required", minlength: "Password contain atleast 6 characters" }, confirmPassword:{ equalTo: "password and confirmation password should be same" }, agree:{ required: "Required" } } }); </script>
Other Options
We can customize rules and messages used in validation like below
Trigger validation on single field
<script>
$('#email').valid();
</script>
To invalidate a valid form
<script>
var validator = $("#registration-form").validate();
validator.showErrors({
email: "Email not registered"
});
</script>
For more examples and details
Click Here