Preciso validar a entrada do usuário de um número de telefone internacional. De acordo com E.164 , o comprimento máximo é de 15 dígitos, mas não consegui encontrar nenhuma informação sobre o mínimo. Considero apenas dígitos, sem sinal de mais ou separadores.
validation
SlimShaggy
fonte
fonte
Respostas:
De acordo com diferentes fontes, acho que o tamanho mínimo no formato E-164 depende de país para país. Por exemplo:
Para a Suécia : o tamanho mínimo do número (excluindo o código do país) é de 7 dígitos. - Fonte oficial (código do país 46)
Nas Ilhas Salomão, são 5 os telefones de linha fixa. - Fonte (código do país 677)
... e assim por diante. Portanto, incluindo o código do país, o comprimento mínimo é de 9 dígitos para a Suécia e 11 para Israel e 8 para as Ilhas Salomão.
Editar (solução limpa) : na verdade, em vez de validar um número de telefone internacional com verificações diferentes, como comprimento, etc, você pode usar a biblioteca de números de código do Google . Pode validar um número de telefone no formato E164 diretamente. Isso levará em conta tudo e você nem precisará informar o país se o número estiver no formato E164 válido. É muito bom! Tomando um exemplo:
Se você conhece o país para o qual está validando os números, nem precisa do formato E164 e pode especificar o país em
.parse
função, em vez de passarnull
.fonte
getPhoneType
parece retornar UAN. Portanto, este número 2222 é UAN. Mas os Números de acesso universal também podem ser maiores. Tecnicamente, parece ser um número válido. Portanto, você pode verificar o tipo de número de telefone ou um tamanho mínimo de sua parte.EDIT 27/06/2015: O mínimo é na verdade 8, incluindo o código do país. Foi mal.
Postagem original
O número mínimo de telefone que eu uso é de 10 dígitos. Os usuários internacionais devem sempre colocar o código do país e, até onde sei, não há países com menos de dez dígitos, se você contar o código do país.
Mais informações aqui: https://en.wikipedia.org/wiki/Telephone_numbering_plan
fonte
O comprimento mínimo é 4 para Santa Helena (formato: +290 XXXX) e Niue (formato: +683 XXXX).
fonte