IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Vingt fausses idées que se font les développeurs au sujet des numéros de téléphone
Quelles sont les plus courantes ?

Le , par Michael Guilloux

77PARTAGES

28  0 
Lors du développement d'une application ou d'un service, les développeurs peuvent commettre des erreurs dans la programmation du système de validation des numéros de téléphone. Ces erreurs qui peuvent faire perdre des clients potentiels se produisent en général à cause de certaines fausses hypothèses que font les développeurs au sujet du format ou la composition d'un numéro de téléphone valide. Quelles sont ces fausses hypothèses ? Nous présentons ici une liste de 20.

1. Tout le monde a un numéro de téléphone
Certaines personnes ne possèdent pas de téléphone ou ne souhaitent pas fournir leur numéro de téléphone lorsqu'on leur demande. N'exigez donc pas d'un utilisateur qu'il fournisse un numéro de téléphone, sauf si cela est essentiel, et essayez, dans la mesure du possible, de fournir une solution de secours pour ne pas exclure ces utilisateurs.

2. Vous pouvez appeler n'importe quel numéro de téléphone
Certains appareils tels que les terminaux de transfert électronique de fonds dans les points de vente (EFTPOS), les télécopieurs et les dongles Internet mobiles peuvent ne pas prendre en charge la réception d'appels. De plus, certaines personnes peuvent ne pas utiliser leur téléphone pour des appels téléphoniques. Cela peut être permanent (en cas déficience auditive), temporaire (perte auditive temporaire) ou situationnel (lorsque l'utilisateur est dans un environnement bruyant). Il est donc nécessaire de faire comprendre à l'utilisateur comment vous utilisez les numéros de téléphone et lui donner la possibilité de définir ses préférences. Vous devez aussi vous assurer de rechercher cette préférence avant d'essayer de communiquer avec l'utilisateur.

3. Une personne n'a qu'un seul numéro de téléphone
Bien évidemment, si cela pouvait être vrai il y a des années, ce n'est pas nécessairement le cas aujourd'hui.

4. Un numéro de téléphone identifie de manière unique une personne
Il n'y a pas si longtemps, les téléphones portables n'existaient pas et il était courant qu'un ménage entier partage un même numéro de téléphone fixe. Dans certaines parties du monde, cela est toujours vrai. Des membres d'une famille et des amis peuvent partager un seul numéro de téléphone. N'oublions pas non plus que de nombreux services téléphoniques (en particulier pour les entreprises) autorisent plusieurs appels entrants ou sortants à partir du même numéro de téléphone.

5. Les numéros de téléphone ne peuvent pas être réutilisés
Les anciens numéros de téléphone sont recyclés et réattribués à d'autres personnes.

6. Chaque indicatif de pays correspond à exactement un pays
Les États-Unis, le Canada et plusieurs îles des Caraïbes partagent l'indicatif pays +1. La Russie et le Kazakhstan se partagent +7. C'est donc une fausse hypothèse de croire qu'un indicatif pays correspond à un et un seul pays.


7. Chaque pays n'a qu'un seul indicatif pays
Depuis 2016 par exemple, les numéros de téléphone dans le territoire contesté et l'État partiellement reconnu du Kosovo peuvent être joints en composant l'indicatif pays de la Serbie (+381), de la Slovénie (+386) ou de Monaco (+377), selon l'endroit et le moment où le numéro a été obtenu. Il faut donc penser à utiliser un widget de téléphone pour encourager les utilisateurs à saisir leur numéro de téléphone dans un format international afin qu'il puisse être compris sans ambiguïté.

8. Un numéro de téléphone est joignable depuis n'importe où
Certains numéros ne peuvent être joints que dans le pays. Certains ne peuvent être joints que depuis un ensemble de pays, comme les numéros gratuits internationaux universels +800. Certains encore peuvent être accessibles uniquement si l'appelant est abonné à une entreprise de télécommunications particulière.

9. Vous pouvez envoyer un SMS à n'importe quel numéro de téléphone
Beaucoup de gens n'ont encore qu'un téléphone fixe, qui ne peut généralement pas envoyer ou recevoir de messages texte. Il faut donc, dans la mesure du possible, essayer d'accommoder ces utilisateurs en les appelant avec un message vocal ou des invites vocales. Sinon, si votre service nécessite l'envoi de SMS, vérifiez que le numéro peut recevoir des SMS une fois que l'utilisateur l'a fourni.

10. Seuls les téléphones portables peuvent recevoir des SMS
Certains fournisseurs de services prennent en charge l'envoi et la réception de messages texte vers des numéros de ligne fixe. Il existe également des services en ligne comme Skype qui peuvent envoyer et recevoir des messages texte.

11. Un numéro invalide n'atteindra pas de terminal
Dans certains pays, des chiffres supplémentaires sont ignorés. Les numéros tels que "911" sont accessibles en composant le "911 123" par exemple dans certains pays, mais pas dans d'autres. Dans d'autres pays, les numéros invalides peuvent être « corrigés » par un opérateur, par exemple en ajoutant un jeton mobile s'il sait qu'il s'agit d'un numéro mobile, de sorte qu'il se connecte.

12. Tous les numéros de téléphone valides suivent les spécifications de l'UIT
L'UIT-T spécifie qu'un numéro de téléphone ne peut pas comporter plus de quinze chiffres, avec un à trois chiffres réservés à l'indicatif de pays, mais en Allemagne, il y a des numéros valides qui sont plus longs que cela.

13. Tous les numéros de téléphone valides appartiennent à un pays
Il existe de nombreux "indicatifs de pays" délivrés à des entités non géographiques, telles que les services par satellite, et le code "800" pour les numéros gratuits internationaux universels.

14. Les numéros de téléphone ne contiennent que des chiffres
En Israël, certains numéros publicitaires commencent par un *. En Nouvelle-Zélande, les incidents de circulation non urgents peuvent être signalés en appelant le *555 depuis un téléphone portable. Les caractères alphabétiques peuvent également être utilisés dans les numéros de téléphone.

15. Les numéros de téléphone n'ont qu'un seul préfixe à la fois
Au milieu des années 90 en Islande, les numéros de téléphone sont passés de 5 et 6 chiffres à 7 chiffres. L'ancien système avait des préfixes régionaux, mais pas le nouveau. Pendant la période de transition, les numéros de téléphone pouvaient être atteints par l'ancien indicatif régional ou le nouveau numéro à 7 chiffres (un préfixe différent). Pendant les périodes de transition, les développeurs doivent donc s'assurer que les deux formes d'un numéro sont prises en charge pour la recherche par numéro de téléphone. Si vous envoyez des messages ou composez des numéros concernés, vous devrez peut-être essayer le nouveau et l'ancien préfixe. Selon le type de transition, vous devrez peut-être contacter les clients concernés et leur demander de mettre à jour leur numéro.

16. L'indicatif pays ou régional d'un numéro de téléphone indique l'emplacement, le lieu de résidence, le fuseau horaire ou la langue préférée de l'utilisateur
Il existe de nombreuses raisons pour lesquelles quelqu'un a un numéro de téléphone émis dans un État ou une région autre que celui où il réside ou détient la citoyenneté. Par exemple, en cas de déménagement à l'intérieur d'un pays*: dans les pays où la portabilité des numéros de téléphone est possible, vous pouvez conserver votre numéro lors d'un déménagement, même dans certains cas s'il s'agit d'un numéro de ligne fixe qui a un indicatif régional. Certaines personnes gardent également leur téléphone portable lorsqu'elles déménagent dans un autre pays. Et ce ne sont pas les seuls cas où cette situation peut être possible. Les développeurs ne doivent donc pas interdire aux utilisateurs de s'inscrire avec un numéro de téléphone simplement parce qu'il appartient à un autre pays.

17. Le signe plus devant les numéros de téléphone au format international est facultatif ou peut toujours être remplacé par "00"
Le signe plus fait partie du format E.164 pour les numéros de téléphone internationaux. Il peut être remplacé par le préfixe d'appel international lors d'un appel international. Notez toutefois que même si 00 est un préfixe d'appel international commun, il varie en fait selon les pays.

18. Les numéros de téléphone sont des nombres
N'essayez jamais de stocker des numéros de téléphone sous la forme d'un entier ou de tout autre type de type de données numériques. Vous ne pouvez pas faire d'arithmétique sur eux, et bien que 007, 07 et 7 soient le même nombre, ils ne sont pas nécessairement le même numéro de téléphone. Dans certains pays, un 0 au début est significatif et fait partie du numéro lui-même. De plus, un numéro de téléphone peut contenir d'autres caractères.

19. Les plans de numérotation téléphonique publiés par les gouvernements ou les télécoms représentent la réalité
Les plans de numérotation nationaux, tels que ceux administrés par l'UIT, représentent les intentions du gouvernement ou des télécoms. Ceux-ci peuvent être publiés avant, pendant ou après la mise en œuvre effective des changements de plan de numérotation dans le monde réel. La date réelle à laquelle une plage de numéros de téléphone devient active peut ne pas toujours correspondre aux annonces officielles.

20. Les numéros de téléphone sont toujours écrits en ASCII
En Égypte, il est courant que les numéros de téléphone soient écrits en chiffres natifs.

Source : Google (GitHub)

Et vous ?

Lesquelles de ces fausses idées ont-elles déjà impacté vos développements ? Comment ? Et quelles en ont été les conséquences ?
Lesquelles selon vous sont les plus courantes dans la communauté des développeurs ?
Comment gérez-vous la validation des numéros de téléphone dans vos développements ? Utilisez-vous des outils spécifiques ? Si oui, lesquels ?
Avez-vous déjà été dans l'impossibilité d'utiliser un service en ligne parce que les développeurs auraient eu l'une de ces fausses idées ?

Voir aussi :

« La programmation informatique est difficile » : mythe ou réalité ? « Cette idée manque de preuves suffisantes et peut impacter de façon négative sur de futurs postulants », selon un universitaire
Les développeurs jouent un rôle de plus en plus important dans l'entreprise moderne étant impliqués dans la conception, la construction et l'exécution des stratégies numériques, selon IDC

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de walfrat
Membre émérite https://www.developpez.com
Le 06/08/2021 à 15:02
C'est typiquement le genre de choses qui montrent que l'informatique peut paraître simple (un simple formulaire) tant que tu fais ton truc dans ton coin mais que quand tu veux que ton truc marches partout, ben c'est compliqué, vraiment compliqué.
9  0 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 17/08/2021 à 19:25
Citation Envoyé par Olivke Voir le message
Et franchement qu'on ne vienne pas me dire que quelqu'un qui veut s'inscrire en ligne ne possède pas de mobile.. De smartphone je veux bien mais un mobile, tout le monde en a un.. Si pas de mobile, pourquoi auraient-ils un email?
Non. Avoir un email n'est pas lié à avoir un numéro mobile (pas de relation 1:1). Il existe encore des gens qui ont une adresse email (généralement offerte par l'opérateur Internet), mais qui n'ont pas de téléphone mobile (smartphone ou non).
Et c'est car des développeurs/concepteurs d'application ne pense pas à cela, que certaines applications/site/site administratifs sont à la limite de l'impossibilité d'utilisation.

Vérifier un utilisateur en ligne grâce à son mobile est encore la manière la plus universelle et efficace..
C'est une méthode, mais pour avoir été obligé de changer de numéro de téléphone, ça reste plutôt contraignant de reposer sur cette base (authentification ou sécurité).
5  0 
Avatar de
https://www.developpez.com
Le 06/08/2021 à 16:34
Bonjour,

Citation Envoyé par Michael Guilloux Voir le message
1. Tout le monde a un numéro de téléphone
Les services bancaires , de paiement ou certains service de providers de mails peuvent en exiger un .

Citation Envoyé par Michael Guilloux Voir le message
2. Vous pouvez appeler n'importe quel numéro de téléphone
Ce n'est plus vrai maintenant avec l'arrivée progessive des numéros M2M dit "Machine to Machine"

Citation Envoyé par Michael Guilloux Voir le message
6. Chaque indicatif de pays correspond à exactement un pays

7. Chaque pays n'a qu'un seul indicatif pays
Il y a même des pays avec "plusieurs" indicatifs.

En Irlande du nord il est possible de composer le +44 '28' [numéro à 8 chiffres] ou bien +353 [numéro à 8 chiffres] . Ainsi l'abonné a un numéro sur 2 plans de numérotations .

Même chose avec l'Italie et San Marin.

L'état Italien réserve le 0549 du plan Italie pour San Marin. San Marini et Italiens peuvent s’appeler.

A l'international on peut appeler San Marin en faisant :

"+378 xxx xxx"
"+39 0549 xxx xxx"
"+378 0549 xxx xxx"

Même chose sur le plan technique avec le Vatican (pour appeler le pape ) .

+379 ou alors +39 0698 ou alors +379 0698 . Dans les faits cela n'est pas utilisable car pas en service.

En France avec les outres mers : +33 +262 +590 +594 +596 ... Le cas particuliers du +508

On peut aussi citer le cas particulier d'Israel avec +972 et +970 .

Citation Envoyé par Michael Guilloux Voir le message
9. Vous pouvez envoyer un SMS à n'importe quel numéro de téléphone
10. Seuls les téléphones portables peuvent recevoir des SMS
Déjà testé sur ligne fixe et fax, je ne savais pas que cela était faisable. Après qui utilise ce type de service ?

15. Les numéros de téléphone n'ont qu'un seul préfixe à la fois

C'est faux. Comme démontré plus haut avec les numéros nord irlandais ou san marino.

Autre exemple avec les numéros argentins :

> format 10 chiffres
> indicatif régional de 2 à 6 chiffres
> numéros d'abonné de 8 à 4 chiffres
> si c'est un numéro de mobile il y a plusieurs écritures possible
* avec un 9 au début
* ou alors composé avec l'indicatif "15" entre le préfixe régional et le numéro d'abonné ...C'est pour cela que les numéros argentins n'ont pas de préfixe régional commençant par 15

Même chose au mexique et au brésil ou il faut venir un 1 ou un 9 pour informer que c'est un numéros de mobile.

Citation Envoyé par Michael Guilloux Voir le message
16. L'indicatif pays ou régional d'un numéro de téléphone indique l'emplacement, le lieu de résidence, le fuseau horaire ou la langue préférée de l'utilisateur
Ce n'est plus vrai . En France avec 0328 par exemple . C'est la zone de Dunkerque. Si le numéro est basé à Lille, cela ne couvre que les entreprises et pas les particuliers.

Lesquelles de ces fausses idées ont-elles déjà impacté vos développements ? Comment ? Et quelles en ont été les conséquences ?
Le plus chiant à gérer quand on doit gérer des numéros ou le zéro reste (genre numéro itlaiens, ivoiriens ... ) au début.

Dans certains pays comme l'Allemagne ou la Chine les numéros géographique n'ont pas d'opérateurs définis ... Résultat quand il y a de la facturation à faire interopérateurs télécoms , c'est le cirque

Comment gérez-vous la validation des numéros de téléphone dans vos développements ?
1) vérifier la taille du numéro
2) déterminer si c'est un numéro fixe/mobile

Utilisez-vous des outils spécifiques ? Si oui, lesquels ?
Dans les services mises à dispo il y a ce service : https://www.numberingplans.com/ ... moyennant une licence de 850 € annuelle pour les entreprises. Les règles de gestion de l'ITU aussi.

Avez-vous déjà été dans l'impossibilité d'utiliser un service en ligne parce que les développeurs auraient eu l'une de ces fausses idées ?
Pas en temps que dev, plutôt en temps qu'utilisateur d'un web service ... Le pays de l'adresse postal est tributaire du numéro de ligne fixe/gsm ... C'est ballot quand un étranger doit s'inscrire ...
2  0 
Avatar de
https://www.developpez.com
Le 16/08/2021 à 13:18
Bonjour,

Citation Envoyé par Gabriel1234 Voir le message
Vous n'avez pas tout compris


Vous pouvez préciser ?

Citation Envoyé par Gabriel1234 Voir le message
Toutes les assertions sont fausses, cf le nom de la page du wiki -> FALSE HOODS (https://github.com/google/libphonenu.../FALSEHOODS.md)
J'apporte des exemples ... Vous pouvez ne pas être d'accord (ou avoir des contres exemples et en donner )
1  0 
Avatar de Hallebarde
Membre à l'essai https://www.developpez.com
Le 15/08/2021 à 18:30
Avoir un numéro de téléphone portable et une imprimante, en parfait état de fonctionnement est devenu obligatoire pour beaucoup d'administrations qui envoient des .PDF et n'acceptent en retour que des documents papiers qu'elles vont faire numériser puis détruire. Chez Amazon, ne jamais communiquer de numéro portable, vous ne pourrez par la suite que le remplacer par un autre portable indexé en code international et commençant par 06 ou 07 sans le supprimer ni le remplacer par un fixe. Le numéro de téléphone portable est pratique pour certains, j'ai quelque chose d'important à dire, je le balance avec un SMS ou un mail et hop ! Débarrassé. Qu'il se démerde. C'est le dernier degré du respect d'autrui.
0  0 
Avatar de Gabriel1234
Futur Membre du Club https://www.developpez.com
Le 16/08/2021 à 10:55
Citation Envoyé par tanaka59 Voir le message
...
Vous n'avez pas tout compris

Toutes les assertions sont fausses, cf le nom de la page du wiki -> FALSE HOODS (https://github.com/google/libphonenu.../FALSEHOODS.md)

Quand on m'a demandé de gérer des numéros de téléphone à l'international, j'ai regardé ce qui existait et je suis justement tombé sur libphonenumber (qui existe dans pas mal de langages).
Comme c'est la lib qui est utilisée pour gérer les numéros dans Android et qu'elle est faite par Google, je me suis dis que je ferais difficilement mieux avec mes petites mimines ...
0  0 
Avatar de Gabriel1234
Futur Membre du Club https://www.developpez.com
Le 16/08/2021 à 13:56
L'article (et la page source) donne déjà un contre exemple ou une explication pour chaque point en prouvant que c'est faux.

Comme vous ne présentez que quelques exemples pour montrer qu'ils sont faux, en lisant votre réponse, on pourrait croire que tous les autres points sont vrais.

Le truc que je trouve vraiment bien avec libphonenumber c'est sa capacité à parser et formater les numéros : https://libphonenumber.appspot.com/
0  0 
Avatar de Olivke
Candidat au Club https://www.developpez.com
Le 16/08/2021 à 22:56
Il faut aussi bien faire attention aux numéros surtaxés, souvent des fixes mais il existe une vraie mafia, si vous avez un système qui permet des appels pour vérifier un numéro, faites bien attention de ne pas appeler ces numéros surtaxés, sinon gare au portefeuille!

L'idéal pour vérifier un utilisateur en ligne est l'OTP, un code envoyé au mobile. Et franchement qu'on ne vienne pas me dire que quelqu'un qui veut s'inscrire en ligne ne possède pas de mobile.. De smartphone je veux bien mais un mobile, tout le monde en a un.. Si pas de mobile, pourquoi auraient-ils un email?

Bref, un des meilleurs systèmes d'OTP pour développeurs, unique en son genre car s'occupe de tout (génération, expiration du code..) est chez nomado.eu

Vérifier un utilisateur en ligne grâce à son mobile est encore la manière la plus universelle et efficace..
0  1