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.

Veja também