valida2
Version:
valida2 - A lightweight sanitizer and validator library for Node.js
126 lines (93 loc) • 3.39 kB
JavaScript
var Valida = require('..');
var schema = {
code: [
{ validator: Valida.Validator.len, min: 2, max: 10, groups: ['both'] },
{ validator: Valida.Validator.len, min: 2, groups: ['min'] },
{ validator: Valida.Validator.len, max: 10, groups: ['max'] },
{ validator: Valida.Validator.len, min: 2, max: 3, groups: ['both array']}
]
};
var data = { code: '123456789' };
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both');
data.code = '123';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both');
data.code = '12';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both');
data.code = '1234567890';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both');
data.code = '1';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both');
data.code = '12345678901';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both');
data.code = '12';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'min');
data.code = '1';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'min');
data.code = '1234567890';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'max');
data.code = '12345678901';
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'max');
data.code = ['hello', 'world'];
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both array');
data.code = ['hello', 'world', 'foo', 'bar'];
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both array');
data.code = ['hello'];
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both array');
data.code = [];
Valida.process(data, schema, function(err, ctx) {
if (err) return console.log(err);
if (!ctx.isValid()) return console.log('invalid', ctx.errors());
console.log('valid');
}, 'both array');