ApproveJs

A simple validation library that doesn't interfere

version 0.0.4

When I say, doesn't interfere, I mean it doesn't attach itself to input change events or form submit events. It also doesn't manipulate the DOM for you by automatically displaying errors.

ApproveJs exposes a single method, value() and leaves you to decide when a value is validated and how errors are displayed.

Using ApproveJs, you can automate validation however you please.

Personally, I use Vue.js and use bindings to handle when validation occurs and display any errors.

If you like to be in control or have a little OCD like me, ApproveJs is for you.

You can also easily extend ApproveJs with your own tests.

Getting Started

  1. Get the library

    Via Bower:

    $ bower install approvejs

    or:

    Download Latest Release

  2. Add the library before the end of your closing <body> tag

    <script src="approve.min.js"></script>
  3. Approve some values

    var result = approve.value('hello world', {required: true});
    
    if (result.approved) {
       // Value is approved - do something
    } else {
       // Do something with the errors
       result.each(function(error) {
          console.log(error);
       });
    }

View the wiki for more info and documentation on rules and extending ApproveJs with your own tests.