Skip to content

Instantly share code, notes, and snippets.

@jweslley
Last active April 19, 2016 19:13
Show Gist options
  • Save jweslley/673b694a23d25954581f844e4be9b240 to your computer and use it in GitHub Desktop.
Save jweslley/673b694a23d25954581f844e4be9b240 to your computer and use it in GitHub Desktop.

O Plano de Numeração é o modo de organização dos números dos serviços de telecomunicações de uso público.

A tabela abaixo tem a relação entre as faixas numéricas de telefone fixo e celular:

STFC   Telefonia Fixa Rural  57
       Telefonia Fixa        2 a 5
SMP    Telefonia Celular     9 para as Bandas A (96 a 99) e B (91 a 94)
                             8 para as Bandas D e E
                             7 Celular e Trunking (Nextel)
                             6 para as bandas A, B, D e E*

Expressão regular para classificar os telefones:

  • Telefone fixo: ^[1-9]{2}[9]{0,1}[2-5]{1}[0-9]{3}[0-9]{4}

  • Telefone celular: ^[1-9]{2}[9]{0,1}[6-9]{1}[0-9]{3}[0-9]{4}$

    ^ = Início da string [1-9]{2} = dois dígitos de 1 a 9. Não existem códigos de DDD com o dígito 0 [9]{0,1} = o primeiro dígito é 9, mais ele pode ou não existir daí o "0" ou "1" dentro da {0,1} [6-9]{1} = o segundo dígito pode ser de 2 à 5 (para fixo) ou 6 à 9 (para celular) [0-9]{3} = os três outros dígitos são de 0 à 9 [0-9]{4} = a segunda metade do número do telefone $ = Final da string

Referencias:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment