Valida CNPJs tanto alfanuméricos quanto numéricos
npm install cnpj-alphanum-validator[![npm][npm-image]][npm-url]
!GitHub top language
!GitHub last commit
[travis-url]: https://travis-ci.org/stewenascari/cnpj-alphanumeric
[npm-image]: https://img.shields.io/npm/v/cnpj-alphanum-validator.svg?style=flat
[npm-url]: https://npmjs.org/package/cnpj-alphanum-validator
^8.0.0$3
`
npm i cnpj-alphanum-validator -S
`$3
joi é uma biblioteca para Node.js que facilita a validação de dados, permitindo definir regras claras e flexíveis para formatos, tipos e estruturas de objetos. Com uma sintaxe intuitiva, ela ajuda a garantir que as entradas da aplicação estejam corretas, melhorando a segurança e a confiabilidade do código.
A biblioteca cnpj-alphanum-validator oferece um validador personalizado para Joi, permitindo verificar facilmente se uma string representa um CNPJ válido, seja no formato numérico ou alfanumérico. Essa integração simplifica a validação de CNPJs dentro de esquemas Joi, garantindo maior precisão e praticidade no tratamento de dados.
Para utilizar essa integração é necessário:
`
npm install joi
``js
import validator from 'cnpj-alphanum-validator';
// or
// const { validator } = require('cnpj-alphanum-validator')
//
const Joi = require('joi').extend(validator)const cnpjSchema = Joi.document().cnpj();
// valida o CNPJ
cnpjSchema.validate('38313108000107');
// #=> true
`$3
`shell
npm test
``Copyright (c) 2025