Skip to content

jherencia/validetta

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Validetta

Validetta is a tiny jQuery plugin which you can do client-side validation of your forms. It aims to decrease your burden with easy usage and flexible structure.

View Demos

What can be done?

  • You can check fields whether it is empty or not or it is chosen or not.
  • You can do e-mail check.
  • You can do number check.
  • You can check if the two fields are equal to each other.
  • You can check credit card number validation.
  • You can limit number of characters written to fields.
  • You can limit number of choice of multiple select box or check box.
  • By creating your own regular expression, you can check fields according to this regular expression.

Browser support

The project is tested in Chrome and Firefox. It should work in the current stable releases of Chrome, Firefox, Safari as well as IE8 and up.

Dependencies

jQuery v1.7 or above.

How does it work?

It is sufficient to copy downloaded validetta folder to root folder and attach essential folders to your web page. You don’t need to copy validetta folder to root folder but those are applied in the following expression as if validetta is copied to root folder.

include the dependent libraries and css files

<link href="validetta/validetta.css" rel="stylesheet" type="text/css" media="screen" >

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

You can include language file if you want.

<script type="text/javascript" src="validetta/languages/validettaLang-tr.js"></script>

Then, you will only need to call the plugin inside $(document).ready function:

$(document).ready(function() {
    $("#form").validetta();
});

and add data-validetta attribute to element which you want to validate.

<input type="text" name="example" data-validetta="required,minLength[2],maxLength[3]" />

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!

Options { }

errorClass

If you want special style, you can add a class to error message with this option.

{
    errorClass      : 'formHata'
}

errorCloseClass

You can add a class to error message closure button.

{
    errorCloseClass : 'formHataKapa'
}

ajax

It provides ajax request after validate process is completed.

{
    ajax : {
        call        : true,         /* If you want make an ajax request set it true */
        type        : 'GET',        /* Ajax type. Default value is "GET" */
        url         : null,         /* Ajax url. You don’t need to write again here, if you wrote address which your form will be posted.  Plugin gets url information from action attribute. */
        dataType    : 'html',       /* Ajax dataType. Default value is "html" */
        beforeSend  : function(){}, /* Ajax beforeSend function */
        success     : function(){}, /* Ajax success function */
        fail        : function(){}, /* Ajax error function */
        complete    : function(){}  /* Ajax complete function */
    }
}

realTime

To enable real-time form control, set this option true. Default value is "false"

{
    realTime     : true
}

onCompleteFunc

This is the function to be run after the completion of form control.

{
    onCompleteFunc  : function(){}
}

License

All code is open source and dual licensed under GPL and MIT. Check the individual licenses for more information.

About

A tiny jquery plugin for validate your forms

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 96.3%
  • CSS 2.1%
  • PHP 1.6%