Python: Vérification des numéros de téléphones
Vous avez besoin de vérifier les numéros de téléphones entrées par vos utilisateurs dans vos programmes écrit en Python. Mais vous n’avez pas la moindre envie de réinventer la roue. Profitez du travail de David Drysdale et de sa bibliothèque python-phonenumbers disponible sur github.
Cette bibliothèque est basé sur libphonenumber de Google.
Après quelques essais, je la trouve plutôt complète. Elle a cependant quelques imperfections notamment sur la connaissance du « porteur » (opérateur) du numéro où elle ne prend pas en compte la portabilité des numéros et s’appuie sur les plages d’attributions. Je ne vois pas encore comment elle pourrait résoudre cette imperfection.
Pour ce qui est des fonctionnalités présentes :
- Vérification des numéros de téléphone au format national et international
- Formatage au format du pays du numéro
- Formatage inline de la saisie du numéro en fonction du pays sélectionné
- Extraction des numéros de téléphone d’un texte
- Géolocalisation du numéro en fonction des plages d’attributions (imprécis)
- Détermination de l’opérateur (porteur) du numéro
Si vous cherchez à faire de même dans un autre langage, suivez le guide :
- C#: https://github.com/erezak/libphonenumber-csharp
- objective-c: https://github.com/iziz/libPhoneNumber-iOS
- Ruby: https://github.com/sstephenson/global_phone
- PHP: https://github.com/giggsey/libphonenumber-for-php
Si vous souhaitez par dessus tout, écrire votre bout de code, pourquoi pas. Vous pouvez vous aidez de la documentation de l’International Telecommunication Union suivante : http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164C-2011-PDF-F.pdf