validar-telefone

Helper com combinação de regras que ajudam a definir se um telefone/celular é provavelmente válido

Usage no npm install needed!

<script type="module">
  import validarTelefone from 'https://cdn.skypack.dev/validar-telefone';
</script>

README

Validador de telefones BR

Valida telefones fixos e celulares brasileiros. Checa tamanho, repetições inválidas, presença de DDD, nono dígito e outros.

Aviso: Ainda em construção e muito cru - PRs são bem-vindos

A função retorna true ou false para o telefone que for passado para ela

Exemplo de uso:

import validator from "validar-telefone";

validator("(17) 99399-9393"); // true
validator("(17) 3399-9393"); // true
validator(""); // false
validator("aa"); // false
validator("9999-9999"); // false
validator("(17) 99399-9393", { permitirCelular: false }); // false
validator("(17) 29399-9393"); // false
validator("(17) 99999-9393"); // false

Opções

validator(telefone, options);
Opção Default Descrição
mostrarLogs false Ajuda a entender o porque do resultado da validação
validarTamanho true
codigoAreaPresente true DDD pode estar presente
codigoAreaPossivel false DDD deve estar presente
codigoPaisPresente false Código de país pode estar presente
codigoPaisPossivel false Código de país deve estar presente
permitirCelular true
bloquearPadroesIncomuns true Bloquear números que contenham 99999 ou outros padrões estranhos

TODO

  • verificar tamanhos
  • verificar repetições
  • verificar nono-dígito
  • permitir customização das validações
  • melhorar validação de padrões estranhos
  • permitir validação de lista de telefones