Menu

Indicatif téléphonique et localité : pourquoi le préfixe trompe

Un indicatif téléphonique ne détermine plus où se trouve quelqu'un. Découvrez le fonctionnement des indicatifs et de la portabilité des numéros, et comment vérifier la cohérence entre adresse et téléphone.

Publié le

  • données de test
  • numéros de téléphone
  • adresse

Un indicatif téléphonique donne l’impression d’un tampon de localisation. Il se trouve à côté d’une adresse dans le même formulaire, c’est souvent la seule partie d’apparence géographique du numéro, et il est tentant de le traiter comme un champ de plus à recouper avec une ville. Cet instinct était raisonnable il y a des décennies et n’est plus fiable aujourd’hui.

Cet article explique comment les indicatifs internationaux et les indicatifs régionaux nationaux sont réellement structurés, pourquoi les numéros mobiles et la portabilité des numéros brisent le lien géographique, et ce qu’une vérification de cohérence entre adresse et téléphone peut honnêtement imposer dans des données de test ou en production.

Indicatif de pays, indicatif régional et numéro d’abonné

Un numéro de téléphone international comporte trois parties : un indicatif de pays, une partie nationale de destination qui peut inclure un indicatif régional, et le numéro d’abonné. Les indicatifs de pays sont courts — de un à trois chiffres — et ils sont attribués dans le cadre d’un plan de numérotation mondial, ce qui rend la numérotation internationale prévisible.

À l’intérieur d’un pays, la structure de la partie nationale est fixée par le régulateur de ce pays, et elle varie énormément. Certains pays utilisent un numéro national à longueur fixe avec un préfixe régional toujours de la même longueur. D’autres utilisent des numéros à longueur variable, où l’indicatif régional et la partie abonné échangent des chiffres selon la région et le service. Certains abrègent l’indicatif lors d’un appel national et l’exigent depuis l’étranger.

Deux conséquences en découlent pour quiconque stocke ces données. Premièrement, le même numéro possède plusieurs formes écrites valides, et elles diffèrent par plus que la ponctuation : la forme internationale peut inclure un préfixe que la forme nationale omet, et le regroupement des chiffres peut changer. Deuxièmement, la longueur totale d’un numéro a un maximum défini mais pas de valeur mondiale unique, de sorte qu’une règle de longueur stricte rejettera des numéros valides venus d’ailleurs.

L’indicatif est-il encore un lieu ?

Moins qu’avant, et de moins en moins chaque année. Plusieurs évolutions ordinaires érodent le lien entre un numéro et un lieu.

  • Les numéros mobiles ne portent souvent aucune information géographique. Dans de nombreux pays, ils sont attribués depuis des blocs qui ne sont pas rattachés à une région, de sorte qu’un numéro ne dit rien sur l’endroit où se trouve son propriétaire.
  • La portabilité des numéros permet à un abonné de garder un numéro en changeant d’opérateur, et dans plusieurs pays également en changeant de région. Un numéro attribué à un endroit peut être utilisé ailleurs.
  • La téléphonie sur internet dissocie le numéro de toute ligne physique. Un numéro peut être acheté dans un pays et décroché dans un autre sans que l’appelant s’en aperçoive.
  • Les gens déménagent et gardent leur numéro. Les numéros fixes sont fréquemment conservés après un déménagement au sein du même pays.

L’affirmation exacte est qu’un indicatif régional enregistre, au mieux, l’endroit où un numéro a été attribué à l’origine. Ce n’est pas une localisation actuelle, et ce n’est pas une preuve de résidence.

Qu’est-ce qu’un contrôle de cohérence peut réellement imposer ?

Pas grand-chose, et connaître les limites est ce qui rend le contrôle utile. Trois niveaux de force sont disponibles, et ils doivent être choisis délibérément.

Une règle stricte est une règle qui peut être imposée sans faux rejets : le numéro correspond à la forme attendue pour le pays indiqué, il ne contient que les caractères autorisés, et sa longueur est dans la plage que ce pays permet. Ces règles peuvent être appliquées sans risque au point de saisie.

Un signal souple mérite d’être signalé mais non bloqué : l’indicatif régional correspond à une région différente de celle de l’adresse, ou le numéro est un mobile là où le formulaire sous-entend une ligne fixe. Cela vaut un avertissement dans un outil interne et jamais un échec strict dans un formulaire public.

Une supposition statistique — déduire une ville d’un numéro, ou inférer un opérateur, et stocker cela comme un fait — est celle à éviter entièrement. Elle sera fausse assez souvent pour être nuisible, et comme le résultat ressemble à un champ propre, personne en aval ne le remettra en question.

Pourquoi les données de test ont quand même besoin du contrôle de cohérence

Les données de test sont l’endroit où une supposition géographique hasardeuse fait le plus de dégâts, car les jeux de tests sont construits à la main puis acceptés tels quels. Si un jeu de tests associe un numéro du plan de numérotation d’un pays à une adresse d’un autre, chaque test qui touche le numéro réussit tout en ne testant rien, et un vrai défaut du champ téléphone reste caché jusqu’en production.

Les contrôles utiles pour un jeu de tests sont modestes. L’indicatif de pays correspond au pays de l’adresse. La longueur et le jeu de caractères du numéro correspondent au plan de ce pays. La partie nationale est plausible pour le type de numéro que le champ prétend contenir. Tout ce qui va au-delà — affirmer que l’indicatif régional correspond à la ville de l’enregistrement — affirme quelque chose qui n’est pas vrai non plus des données réelles, et un jeu de tests qui l’impose entraîne l’équipe à une fausse règle.

Les jeux de tests doivent aussi inclure les cas délicats : un numéro écrit sous forme internationale et le même numéro sous forme nationale, un numéro dont l’indicatif régional ne correspond pas à l’adresse, et un numéro mobile sans aucune information régionale. La différence entre ces cas et les contre-exemples est tout l’intérêt de l’ensemble. La forme d’un jeu de tests bien organisé est décrite dans les données d’adresse dans les jeux de tests.

Pour les développeurs : stockage, regroupement et affichage

Stockez l’indicatif de pays séparément du numéro national. La paire est sans ambiguïté ; un champ unique contenant un numéro international dans un format local conventionnel ne l’est pas, et chaque consommateur réimplémente alors l’analyse pour retrouver les parties.

Stockez le numéro national comme une chaîne de chiffres, sans ponctuation ni regroupement. La ponctuation relève de l’affichage, et les règles de regroupement diffèrent d’un pays à l’autre et même d’un type de numéro à l’autre, de sorte que stocker la forme groupée fige une décision de mise en forme qui sera fausse quelque part. Normalisez à la saisie, à une seule frontière, comme pour tout identifiant.

Pour l’affichage, gardez les règles de mise en forme de chaque pays à côté des autres conventions de ce pays. Et soyez prudent avec le préfixe international — le signe plus et les chiffres qui le suivent sont la seule forme mondialement sans ambiguïté, tandis que le préfixe utilisé pour joindre une ligne internationale varie selon le pays et ne fait pas partie du numéro.

Enfin, traitez un numéro de téléphone comme une donnée personnelle au même titre qu’une adresse. Il identifie un individu, de sorte que les règles de minimisation, de conservation et d’environnement de test qui s’appliquent aux adresses s’appliquent ici aussi. Les obligations communes sont exposées dans la confidentialité des données d’adresse. Si vos données comportent aussi des codes de pays, les pièges des différentes formes sont traités dans les codes ISO de pays et de subdivisions.

Étapes suivantes

Prenez la colonne des téléphones de votre schéma et vérifiez trois choses : que le code de pays est stocké séparément, que la partie nationale est du texte non ponctué, et que la validation se limite à la forme plutôt qu’à la géographie. Ajoutez ensuite un jeu de test où le numéro et l’adresse proviennent délibérément de régions différentes, et assurez-vous que vos tests attendent qu’il soit accepté avec un avertissement plutôt que rejeté. L’adresse et le numéro d’un enregistrement d’exemple sont disponibles dans le générateur d’adresses. Cet enregistrement est synthétique — assemblé pour exercer le formulaire, pas pour passer un appel ni livrer quoi que ce soit.

Continuer la lecture

Articles sur Générateur d'adresses fictives