Decalarative validator for JS
$ npm install validate-it
var validateIt = require('validate-it');
At least you must specify the name of the object to validate
It's check that data's property password is not undefined:
var rule = {name: 'password'};
var data = {password: 'qwerty'};
validateIt(data, rule); // => {}
Rules can be an array:
var rules = [
{name: 'password'},
{name: 'login'}
];
var data = {password: 'qwerty'};
validateIt(data, rules); // => { login: 'Is required' }
Built-in validators
Will be used only if it is declared in the rule!
empty
var data = {login: ''};
var rule = {name: 'login', empty: false};
validateIt(data, rule); // => { login: 'Is empty' }
len
var data = {login: 'short'};
var rule = {
name: 'login',
len: [9, 20]
};
validateIt(data, rule); // => { login: 'Expected [9,20] symbols. Given: 5' }
var data = {login: 'short'};
var rule = {name: 'login', len: 6};
validateIt(data, rule); // => { login: 'Expected min 6 symbols. Given: 5' }
MIT