UNPKG

cross-validator

Version:

A Cross Script Validator, node, browser, java

58 lines (46 loc) 1.47 kB
var Validator = require('cross-validator'); var prompt = require('prompt'); var properties = [ { name: 'username' }, { name: 'email' } ]; var data = {name: ''}; var constrains = ['notEmpty($username)', 'notEmpty($email)', 'isEmail($email)']; prompt.start(); var validator = new Validator(data, constrains); prompt.get(properties, function (err, result) { if (err) { return onErr(err); } data.username = result.username; data.email = result.email; console.log('--------------------------------'); console.log('Command-line input received:'); console.log(' Username: ' + data.username); console.log(' E-mail: ' + data.email); var vResult = validator.validate(); if (vResult.hasErrors()) { console.log('Ocorreu erros:'); if (!vResult.forField('username').hasNotEmptyPassed()) { console.log(' username deve ser preenchido.'); } if (!vResult.forField('email').hasNotEmptyPassed()) { console.log(' e-mail deve ser preenchido.'); } if (!vResult.forField('email').hasIsEmailPassed()) { console.log(' e-mail deve ser um e-mail valido.'); } console.log('--------------------------------'); console.log('ValidatorResult JSON'); console.log('--------------------------------'); console.log(JSON.stringify(vResult.getAllFailures(), null, 4)); } else { console.log('--------------------------------'); console.log('Você preencheu tudo corretamente'); } console.log('--------------------------------'); });