Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Validator.js | 21,081 | 54,056 | 4,625 | 9 hours ago | 208 | November 01, 2021 | 264 | mit | JavaScript | |
String validation | ||||||||||
Express Validator | 5,766 | 14,240 | 3,933 | a day ago | 115 | June 19, 2022 | 88 | mit | TypeScript | |
An express.js middleware for validator.js. | ||||||||||
Node Express Boilerplate | 5,180 | 24 days ago | 10 | September 28, 2020 | 75 | mit | JavaScript | |||
A boilerplate for building production-ready RESTful APIs using Node.js, Express, and Mongoose | ||||||||||
Bulletproof Nodejs | 4,954 | 3 months ago | 68 | mit | TypeScript | |||||
Implementation of a bulletproof node.js API 🛡️ | ||||||||||
Ow | 3,693 | 2,115 | 356 | 2 months ago | 41 | June 13, 2022 | 34 | mit | TypeScript | |
Function argument validation for humans | ||||||||||
Jose | 3,178 | 29 | 407 | a day ago | 151 | September 15, 2022 | mit | TypeScript | ||
"JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes. | ||||||||||
Express Typescript Boilerplate | 2,780 | 4 months ago | 88 | mit | TypeScript | |||||
A delightful way to building a RESTful API with NodeJs & TypeScript by @w3tecch | ||||||||||
Deepkit Framework | 2,589 | 40 | 5 days ago | 64 | August 02, 2022 | 77 | mit | TypeScript | ||
A new full-featured and high-performance TypeScript framework for enterprise applications. | ||||||||||
Node Convict | 2,163 | 1,056 | 446 | 3 months ago | 62 | May 07, 2022 | 66 | other | JavaScript | |
Featureful configuration management library for Node.js | ||||||||||
Jsonschema | 1,705 | 8,861 | 1,436 | 2 months ago | 38 | May 17, 2022 | 56 | other | JavaScript | |
JSON Schema validation |
Valida e formata strings de CPF ou CNPJ.
Node ^8.0.0
.
npm i cpf-cnpj-validator -S
⚠️ NOTE: Os exemplos estão na versão es6, mas você pode está usando a sintaxe antiga como preferir.
import { cpf } from 'cpf-cnpj-validator';
// or const { cpf } = require('cpf-cnpj-validator');
// gera um número de cpf
const num = cpf.generate();
// #=> 25634428777
// verifica se é um número válido
cpf.isValid(num);
// #=> true
// formata o número gerado
cpf.format(num);
// #=> 256.344.287-77
⚠️ NOTE: Os módulos de cpf e cnpj possuem métodos nomeados de forma igual diferindo se apenas os resultados.
import { cnpj } from 'cpf-cnpj-validator';
// or const { cnpj } = require('cpf-cnpj-validator');
// gera um número de cpnj
const num = cnpj.generate();
// #=> 58403919000106
// verifica se é um número válido
cnpj.isValid(num);
// #=> true
// formata o número gerado
cnpj.format(num);
// #=> 58.403.919/0001-06
Veja mais exemplos práticos consultando os testes para CPF e CNPJ.
joi é uma excelente biblioteca para validação de objetos javascript que permite a construção de mecanismos personalizados. A biblioteca cpf-cnpj-validator disponibiliza um mecanismo personalizado para Joi capaz de validar se uma string pode ser, ou não, um número válido de CPF ou CNPJ:
Para utilizar essa integração é necessário:
npm install joi
import validator from 'cpf-cnpj-validator';
// or
// const { validator } = require('cpf-cnpj-validator')
//
const Joi = require('joi').extend(validator)
const cnpjSchema = Joi.document().cnpj();
const cpfSchema = Joi.document().cpf();
// valida o CPF
cpfSchema.validate('54271113107');
// #=> true
// valida o CNPJ
cnpjSchema.validate('38313108000107');
// #=> true
Maiores informações podem ser obtidas com os testes de validação 1 e validação 2.
npm test
Site | Descrição |
---|---|
GERADOR_CPF | Interface para geração de números de CPF |
GERADOR_CNPJ | Interface para geração de números de CNPJ |
Copyright (c) 2020-present