Nós já apresentamos aqui no blog, em um artigo anterior, o pacote validator do npm. Este pacote permite que façamos validações de strings para validar endereços de e-mail, telefones, senhas, entre outros. No entanto, apesar de possuir várias funcionalidades úteis, o pacote não contém ferramentas para validação de alguns dados comuns no Brasil, como CPFs e CNPJ.
Felizmente, existem alguns pacotes de validação desenvolvidos para trabalhar com dados utilizados aqui no Brasil. Sendo assim, neste artigo vou apresentar dois pacotes que fazem este tipo de validação.
validation-br
O pacote validation-br pode ser acessado clicando aqui e contém funções para validar identificadores federais, como CNH, CPF e CNPJ. A documentação desse pacote está disponível em português, o que facilita bastante o uso da biblioteca.
As validações disponíveis são:
- isCNH – Valida número de CNH
- isCPF – Valida número de CPF
- isCNPJ – Valida número de CNPJ
- isNUP17 – Valida Número Unificado de Protocolo do Governo Federal
- isJudicialProcess – Valida números de processos judiciais
- isPIS – Valida PIS, PASEP, NIS e NIT
- isPostalCode – Valida Objetos Registrados dos Correios
- isRenavam – Valida números do RENAVAM
- isTituloEleitor – Valida Título de Eleitor
Este pacote não tem muitas funções, no entanto, as funções disponíveis nele permitem a execução de validações necessárias no contexto nacional. O uso desse pacote também pode ser feito em conjunto com outros pacotes de validação, como o próprio validator.
brazilian-values
O pacote brazilian-values pode ser acessado clicando aqui. Além de possuir funções de validação de strings como as funções isCPF
que verifica se uma string é um CPF válido, essa biblioteca também possui algumas funções para formatar itens como números e datas, o que pode ser utilizado também para exibir dados para o usuário. Algumas das funções disponíveis dessa biblioteca são listadas abaixo:
- formatToBRL: transforma um valor numérico em uma string que representa em um valor em reais.
10.00
, por exemplo, é convertido para“R$ 10,00”
- formatToCPF: insere os caracteres separadores de grupos numéricos em uma string que contém uma sequência numérica.
- formatToDate: transforma uma data padrão do javascript em uma data formatada para o padão
dd/mm/aaaa
usado no Brasil. - isCEP: verifica se a string é um CEP
- isCPF: verifica se a string é um CPF
- isCNPJ: verifica se a string é um CNPJ
- isDate: verifica se uma string é uma data no formato brasileiro
Esta biblioteca contém várias validações relevantes para o contexto nacional, mas fiderentemente da biblioteca anterior, não contém apenas validações para dados e informações governamentais possuindo também funções para formatação de elementos como datas e valores monetários.
Considerações finais
Neste artigo conhecemos brevemente dois pacotes que podemos utilizar para fazer validações.