O prefixo telefônico é o trecho inicial de um número que indica como a chamada deve ser encaminhada, e não onde o aparelho está. Essa distinção parece acadêmica até o momento em que um sistema decide validar cadastro comparando o código de área com a cidade informada. Neste texto, explicamos as camadas de numeração, por que número e localidade costumam não bater e como tratar a consistência em dados de teste sem transformar suposição em bloqueio.
As camadas de um número de telefone
Um número completo tem duas partes: o código do país, que ocupa de um a três dígitos e identifica a nação ou o território, e o número nacional, cuja estrutura interna é definida por cada país. A regra geral de comprimento máximo é definida em âmbito internacional, e o plano de numeração local organiza o resto.
Dentro do número nacional podem existir outras camadas. Em alguns países há um código de área que historicamente correspondia a uma região, como o DDD no Brasil. Em outros, o próprio prefixo do número indica se ele é fixo ou móvel. Em outros ainda, a distinção simplesmente não existe e todos os números têm o mesmo formato.
Quando a chamada é internacional, acrescenta-se um indicativo de discagem antes do código do país. Esse indicativo depende de onde a chamada começa, não de onde ela termina, e é por isso que ele não deve ser armazenado junto do número: o mesmo telefone tem indicativos diferentes conforme quem disca.
O código de área ainda aponta para uma região?
Em parte, e cada vez menos. Em sistemas fixos tradicionais, o código de área nasceu ligado a uma região geográfica e, se essa ligação nunca foi alterada, a inferência funciona. Mas ela quebra em três situações comuns.
A primeira é a portabilidade. Um assinante pode manter o número ao mudar de operadora e, em muitos países, ao mudar de cidade. O código de área permanece o antigo, e o número passa a descrever a origem do cadastro, não o endereço atual.
A segunda é o celular. Números móveis frequentemente não têm vínculo geográfico significativo, e o prefixo costuma indicar a operadora original, não a região. Com a portabilidade, nem a operadora o prefixo indica mais.
A terceira é o telefone corporativo. Um número registrado em outro estado pode ser o contato principal de uma filial, e um número virtual pode atender várias cidades.
É possível saber a cidade pelo número?
Não com confiabilidade, e essa é a conclusão prática. Um número pode ter sido cadastrado em outra cidade, transferido, ou simplesmente não ter relação geográfica nenhuma. Uma base de consulta pode dar indícios sobre a operadora ou a faixa original, mas nada disso é afirmação sobre a pessoa que atende naquele número.
O que dá para verificar com razoabilidade é a forma: se o comprimento é compatível com o país, se o código de país faz sentido, se o número tem caracteres válidos e se o formato armazenado é consistente. Isso já elimina boa parte dos erros de digitação sem inventar fatos.
Vale distinguir dois usos que as pessoas confundem. Confirmar um telefone por envio de código verifica se a pessoa tem acesso ao número, e não onde ela mora. Comparar a localidade do número com o endereço é uma checagem de consistência, e trata-se de um sinal, não de uma prova.
Onde a comparação ajuda de verdade
| Verificação | Confiável | Serve para |
|---|---|---|
| Comprimento do número | Sim | detectar truncamento e dígito faltando |
| Código do país | Sim | detectar número incompleto ou copiado errado |
| Prefixo igual ao do endereço | Não | apenas sinalizar possível divergência |
| Operadora atual | Não | nada em cadastro comum |
A linha do meio é a que causa problema em produção. Tratar um sinal fraco como regra rígida produz recusa de cadastro legítimo, e o prejuízo recai sobre quem tem o número mais antigo, que é justamente quem está há mais tempo com a empresa.
Gerando números coerentes para teste
No gerador de endereços, o telefone é produzido com o comprimento, o agrupamento e o código internacional do país escolhido, e a divisão administrativa, a cidade e o CEP vêm do mesmo registro. Isso permite montar cenários em que os campos são coerentes, o que é útil para testar tanto o caminho feliz quanto o tratamento de divergência.
Para testar formulários que aceitam vários países, vale gerar exemplos de mercados com planos bem diferentes. O Japão tem agrupamento próprio de dígitos; o Reino Unido usa números com comprimento variável conforme a região; o Brasil tem DDD de duas posições que muita gente tenta validar contra a cidade. Cada um desses casos derruba uma suposição diferente.
Para quem desenvolve: armazenar e verificar telefone
A decisão mais importante é separar o que é dado do que é apresentação. Guarde o número em um formato único, sem máscara, com o código do país em campo próprio. Exibir com parênteses, espaços ou hífens é tarefa da interface, e o formato de exibição muda conforme o país do leitor.
Depois disso, valem estas regras:
- Valide por país, com tabela de comprimentos aceitáveis, e não com um único padrão global.
- Aceite o indicativo de discagem internacional na entrada e remova-o antes de guardar.
- Não deduza localidade a partir do prefixo marcando o número como incorreto. Se precisar do sinal, use-o como aviso.
- Guarde o telefone do endereço de entrega e o do cadastro como campos distintos quando eles podem diferir.
- Prepare casos de teste com número de outro estado, número móvel e número sem máscara, porque são os que mais expõem regras rígidas.
Se a empresa precisa saber onde a pessoa está, a pergunta deve ser feita diretamente, no campo de endereço, e não inferida do telefone.
Próximos passos
Se o seu cadastro tem uma regra que compara prefixo e cidade, transforme a recusa em aviso e acompanhe quantos cadastros legítimos passam a entrar. Se o objetivo é montar testes, gere exemplos de dois ou três países com planos de numeração diferentes no gerador de endereços e verifique se o campo de telefone do formulário aceita todos sem perder dígitos.