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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.