À propos du projet
libphonenumber de Google est une bibliothèque largement utilisée pour analyser, formater et valider les numéros de téléphone internationaux. Elle prend en charge tous les pays et régions, et est disponible en Java, C++ et JavaScript. La version Java est optimisée pour les smartphones et est utilisée par le framework Android depuis la version 4.0.
Les principales fonctionnalités incluent :
- L'analyse et la normalisation des numéros de téléphone en objets structurés
- La validation complète à l'aide des informations de longueur et de préfixe
- Des vérifications rapides de possibilité basées uniquement sur la longueur
- Le formatage aux styles international, national et E.164
- Le formatage pendant la saisie pour une entrée en temps réel
- La détection du type de numéro (ligne fixe, mobile, numéro gratuit, numéro surtaxé, VoIP, etc.)
- L'attribution d'un score de confiance pour la correspondance entre deux numéros
- Le géocodage hors ligne pour fournir des descriptions de localisation
- La cartographie des opérateurs basée sur les plages de numéros attribuées à l'origine
- La cartographie des fuseaux horaires pour les numéros de téléphone
- La recherche de numéros de téléphone intégrés dans du texte
Le projet fournit des numéros d'exemple pour toutes les régions, prend en charge le formatage des numéros tels qu'ils seraient composés depuis d'autres pays, et inclut une application Android de démonstration. Il est distribué via Maven pour l'intégration Java, avec la Javadoc disponible en ligne. La bibliothèque suit une politique de versionnement structurée et publie des mises à jour environ toutes les deux semaines.
De nombreux portages tiers existent pour des langages tels que Python, Go, Ruby, Rust, PHP, Swift, C#, Elixir et d'autres, ainsi que des alternatives optimisées pour Android et JavaScript.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.