Telefone
Confira telefones brasileiros com a função isPhone em JavaScript.
A função valida números de telefone brasileiros, fixos ou celulares, com ou sem DDD e com ou sem máscara. Esta página documenta a API de funções soltas (isPhone, mask, fake...) da versão 1.x da validation-br, biblioteca JavaScript para Node.js e navegador. As funções abaixo cobrem validação, máscara, normalização e criação de telefones fake para testes. Para projetos novos, veja a versão 2.0, com API orientada a classes.
Exemplos (API)
js
// Importação direta
import { isPhone } from 'validation-br';
isPhone('(71) 9 4961-2604'); // -> true
// Importação de submódulo
import { validate, validateOrFail, mask, normalize, fake } from 'validation-br/dist/phone';
validate('71949612604'); // -> true
validateOrFail('71949612604'); // -> true (lança ValidationBRError se inválido)
mask('71949612604'); // -> '(71) 9 4961-2604'
normalize('(71) 9 4961-2604'); // -> '71949612604'
fake(); // -> telefone fake válido, sem máscara
fake(true); // -> telefone fake válido, com máscaraRegras de validação
- Após remover os caracteres não numéricos, o número deve ter entre 8 e 11 dígitos.
- Com DDD (10 ou 11 dígitos), os 2 primeiros dígitos não podem conter o algarismo
0. - Telefone fixo: número local de 8 dígitos, começando entre
2e8. - Celular: número local de 9 dígitos, começando obrigatoriamente com
9. - Sequências com todos os dígitos iguais (ex.:
11111111) são rejeitadas.
A máscara aplicada por mask() depende do tamanho do número informado:
| Dígitos | Máscara |
|---|---|
| 8 | 0000-0000 |
| 9 | 0 0000-0000 |
| 10 | (00) 0000-0000 |
| 11 | (00) 0 0000-0000 |

