Skip to content

A lightweight javascript validation system that stays out of the way and let's you control everything.

Notifications You must be signed in to change notification settings

stuartloxton/jvalidate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

jValidate

jValidate allows for an easier and cleaner way of validating forms on the client side. It’s key features are that it puts validation rules in semantic HTML (inputs with class email are validates as emails, etc), is passive not aggressive, is easy to access and trigger.

There are several built in validation rules; email, url, number, string, ip, date. As well as general length restrictions with minimum length, max length and in a range. It’s also very simple to add your own validation rules, it’s easiest if you know regular expressions but it’s not a must.

There are several ways to check for validation:

  • With a function $('input').validate();
  • With selectors $('input:valid');
  • With listeners $('input').listenValidation();

h3.Use


<input class="email" name="email" type="text" />
<input type="text" name="username" rel="[5,15]" />

// JavaScript
$('form :invalid').each(function() {
    // $(this) is invalid
}
$('form input').each(function() {
    if($(this).isValid()) {
        // $(this) is valid
    }
}
$('form *').validateOnChange();

Examples

ToDo

  • Add more validation rules.
  • Support radio and checkbox validation.
  • Add a better listener.
  • Add more configurable actions and options.
  • Release.

About

A lightweight javascript validation system that stays out of the way and let's you control everything.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published