Sobre o projeto
O libphonenumber do Google é uma biblioteca amplamente utilizada para analisar, formatar e validar números de telefone internacionais. Ela suporta todos os países e regiões e está disponível em Java, C++ e JavaScript. A versão Java é otimizada para smartphones e é usada pelo framework Android desde a versão 4.0.
As principais funcionalidades incluem:
- Análise e normalização de números de telefone em objetos estruturados
- Validação completa usando informações de comprimento e prefixo
- Verificações rápidas de possibilidade baseadas apenas no comprimento
- Formatação nos estilos internacional, nacional e E.164
- Formatação conforme você digita para entrada em tempo real
- Detecção de tipo de número (linha fixa, móvel, gratuito, taxa premium, VoIP, etc.)
- Pontuação de confiança para correspondência de dois números
- Geocodificação offline para fornecer descrições de localização
- Mapeamento de operadora com base em faixas de números originalmente atribuídas
- Mapeamento de fuso horário para números de telefone
- Localização de números de telefone incorporados em texto
O projeto fornece números de exemplo para todas as regiões, suporta a formatação de números como discados de outros países e inclui um aplicativo Android de demonstração. Ele é distribuído via Maven para integração Java, com Javadoc disponível online. A biblioteca segue uma política de versionamento estruturada e lança atualizações aproximadamente a cada duas semanas.
Existem inúmeros ports de terceiros para linguagens como Python, Go, Ruby, Rust, PHP, Swift, C#, Elixir e outras, bem como alternativas otimizadas para Android e JavaScript.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.