cpf-cnpj-validator
Valida e formata strings de CPF ou CNPJ.
Instalação:
npm i cpf-cnpj-validator -S
Note:
Requer Node >=8.0.0
.
Uso:
const { cpf } = require('cpf-cnpj-validator');
const num = cpf.generate();
cpf.isValid(num);
cpf.format(num);
NOTE: os módulos de cpf e cnpj possuem métodos nomeados de forma igual diferindo se apenas os resultados.
const { cnpj } = require('cpf-cnpj-validator');
const num = cnpj.generate();
cnpj.isValid(num);
cnpj.format(num);
Veja mais exemplos práticos consultando os testes para CPF e CNPJ.
Joi
@hapi/joi é uma excelente biblioteca para validação de objetos javascript que permite a construção de mecanismos personalizados para tal.
A biblioteca cpf-cnpj-validator disponibiliza um mecanismo personalizado para Joi capas de validar se uma string pode ser, ou não, um número válido de CPF ou CNPJ:
const validator = require('cpf-cnpj-validator')
const Joi = require('@hapi/joi').extend(validator)
const cnpjSchema = Joi.document().cnpj();
const cpfSchema = Joi.document().cpf();
Joi.validate('54271113107', cpfSchema);
Joi.validate('38313108000107', cnpjSchema);
Maiores informações podem ser obtidas com os testes de validação 1 e validação 2.
Tests
npm test
License
MIT
Copyright (c) 2018-present