Sobre el proyecto

libphonenumber de Google es una biblioteca ampliamente utilizada para analizar, formatear y validar números de teléfono internacionales. Admite todos los países y regiones, y está disponible en Java, C++ y JavaScript. La versión de Java está optimizada para teléfonos inteligentes y ha sido utilizada por el framework de Android desde la versión 4.0. Las capacidades clave incluyen: - Analizar y normalizar números de teléfono en objetos estructurados - Validación completa utilizando información de longitud y prefijo - Comprobaciones rápidas de posibilidad basadas solo en la longitud - Formateo en estilos internacional, nacional y E.164 - Formateo mientras se escribe para entrada en tiempo real - Detección del tipo de número (línea fija, móvil, número gratuito, tarifa premium, VoIP, etc.) - Puntuación de confianza para comparar dos números - Geocodificación sin conexión para proporcionar descripciones de ubicación - Mapeo de operadores basado en rangos de números asignados originalmente - Mapeo de zonas horarias para números de teléfono - Encontrar números de teléfono incrustados en texto El proyecto proporciona números de ejemplo para todas las regiones, admite el formateo de números tal como se marcan desde otros países e incluye una aplicación de demostración para Android. Se distribuye a través de Maven para la integración en Java, con Javadoc disponible en línea. La biblioteca sigue una política de versionado estructurada y publica actualizaciones aproximadamente cada dos semanas. Existen numerosos ports de terceros para lenguajes como Python, Go, Ruby, Rust, PHP, Swift, C#, Elixir y otros, así como alternativas optimizadas para Android y JavaScript.