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.