Skip to content

fmlimao/fm-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fm-validator

Um módulo para validar variáveis em sua aplicação.

Este módulo usa os pacotes validatorjs e o fm-json-response como base.

Instalação

npm i fm-validator --save

Como usar

const FmJsonResponse = require('fm-json-response');
const FmValidate = require('fm-validator');

let ret = new FmJsonResponse();

try {
    ret.addFields(['name', 'email', 'password']);

    FmValidate(ret, {
        name: 'A',
        email: 'email@email',
        password: '123',
    }, {
        name: 'required|string|min:3|max:128',
        email: 'required|string|email|max:128',
        password: 'required|string|min:6|max:32',
    });

    if (ret.error) {
        throw ret;
    }

    ret.addMessage('Login válido =)');
} catch (err) {
    ret.addMessage('Verifique todos os campos.');
}

console.dir(ret.generate(), { depth: null });
/*
{
  code: 400,
  error: true,
  messages: [ 'Verifique todos os campos.' ],
  form: {
    name: { error: true, messages: [ 'Valor muito curto. Mínimo: 3.' ] },
    email: { error: true, messages: [ 'E-mail inválido.' ] },
    password: { error: true, messages: [ 'Valor muito curto. Mínimo: 6.' ] }
  }
}
*/

About

Um modulo para validar variáveis em sua aplicação.

Resources

License

Stars

Watchers

Forks

Packages

No packages published