UNPKG

valida2

Version:

valida2 - A lightweight sanitizer and validator library for Node.js

126 lines (93 loc) 3.39 kB
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');