Small jQuery Real-Time Form Validation Plugin - Validetta

Small jQuery Real-Time Form Validation Plugin - Validetta
File Size: 29.5 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

Validetta is a clean and simple jQuery client-side and real-time form validation plugin that checks the required field, email, number, credit card, and more other input fields while submitting. Validetta plugin also has the ability to limit & check the number of input characters and choice of multiple select box or check box.

Basic Usage:

1. Load the jQuery validetta plugin on the web page, after jQuery javascript library.

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="validetta-min.js"></script>

2. Create a text input field. Using data-validetta attribute to add checking methods to this input.

<form id="demo">
<input type="text" name="validation" data-validetta="required,number" />
</form>

3. All the checking methods.

  • required - It checks fields if it is empty or not.
  • number - It checks fields if it is consist of number or not.
  • email - It checks E-mail if it is valid or not.
  • creditCard - It checks credit card number written to fields if it is valid or not.
  • equal[input_name] - It checks if the two fields are equal to each other according to input name. input_name should not be greater than 15 characters!
  • minLength[x] - It checks fields if it is consist of minimal X character.
  • maxLength[x] - It checks maximal X character entry to the area.
  • minChecked[x] - It checks minimal X option if it is marked or not.
  • maxChecked[x] - It checks maximal X option if it is marked or not.
  • minSelected[x - It checks minimal X option if it is chosen or not.
  • maxSelected[x] It checks maximal X option if it is chosen or not.
  • customReg[regexp_name] - It checks if field is suits to identified ordered expression or not. regexp_name should not be greater than 15 characters!

4. The sample CSS for the validation error container.

.validetta-error {
display: block;
font: 12px/14px Arial, Helvetica, sans-serif;
position: absolute;
background-color: #CD2E26;
max-width: 325px;
border-radius: 5px;
color: white;
padding: 5px 12px;
}
.validetta-error:before {
content: '';
display: block;
position: absolute;
top: 7px;
left: -5px;
width: 0px;
height: 0px;
border-right: 5px solid #CD2E26;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
}
.validetta-errorClose {
display: block;
cursor: pointer;
position: absolute;
top: -1px;
right: 3px;
color: white;
font-weight: bold;
}

5. Call the plugin with options.

(function($){
    $('#demo').validetta({
        realTime : true
    });  
});

6. All the options.

(function($){
$('#demo').validetta({
// If you dont want to display error messages set this options false
// Error Template : <span class="errorTemplateClass">Error messages will be here !</span>
showErrorMessages : true, 

// Error display options, // bubble / inline
display : 'bubble', 

// Class of the element that would receive error message
errorTemplateClass : 'validetta-bubble', 

// Class that would be added on every failing validation field
errorClass : 'validetta-error', 

// Same for valid validation
validClass : 'validetta-valid', 

// Bubble position // right / bottom
bubblePosition: 'right', 

// Right gap of bubble
bubbleGapLeft: 15, 

// Top gap of bubble
bubbleGapTop: 0, 

// To enable real-time form control, set this option true.
realTime : false, 

called when the user submits the form and there is no error.
onValid : function(){}, 

called when the user submits the form and there are some errors
onError : function(){}, 

// Custom validators stored in this variable
validators: {} 
});  
});

Change log:

2016-12-08

  • bugfixes

v1.0.1 (2015-08-17)

v0.9.0 (2013-12-13)

  • Added option that display errors as inline

v0.8.0 (2013-12-13)

  • Fixed bug about checkbox when using an array for a name ie name="exm[]"

This awesome jQuery plugin is developed by hsnaydd. For more Advanced Usages, please check the demo page or visit the official website.