2 octobre 2026 Gestion des tests Méthodologie
[DISPLAY_ULTIMATE_SOCIAL_ICONS]

Les cas tordus du champ de numéro de téléphone

[DISPLAY_ULTIMATE_SOCIAL_ICONS]

Le numéro de téléphone est un grand classique des formulaires, ce n’est pas le champ le plus complexe à tester. Toutefois, c’est l’un de ceux où l’on rencontre régulièrement des problèmes, d’où l’idée de lui consacrer un article !

Une petite anecdote pour commencer

Récemment, une personne de notre entourage achetait en ligne un billet de train. Au moment de renseigner son numéro de téléphone, impossible : le formulaire refusait obstinément la valeur saisie. Trop courte, visiblement, alors même que l’indicatif calédonien avait bien été sélectionné dans la liste. Pour contourner le problème, elle a saisi le numéro français d’un proche résidant en métropole, et la commande est passée.

C’est exactement le genre de bug qui transforme un simple achat en source d’irritation pour une partie de la clientèle. Et c’est typiquement ce qu’un bon jeu de données aurait dû détecter !

Qu’est-ce qui compose un numéro de téléphone ?

Au niveau international, la référence est la norme E.164 de l’UIT (Union internationale des télécommunications). Elle pose deux règles simples mais essentielles :

  • un numéro complet comporte au maximum 15 chiffres (hors préfixe) ;
  • il s’écrit sous la forme indicatif pays + numéro national.

L’indicatif pays fait de 1 à 3 chiffres. Le numéro national a une longueur qui dépend entièrement du pays.

Le piège n°1 : supposer que tous les numéros ont la même longueur

C’est l’erreur de notre site de billets de train. En métropole, on a l’habitude des numéros à dix chiffres. Mais d’un pays à l’autre, ce nombre varie énormément. Voici quelques exemples :

– 4 chiffres : Niue (+683)

– 6 chiffres : Nouvelle-Calédonie (+687)

– 7 chiffres : Islande (+354)

– 8 chiffres : Norvège (+47)

– 9 chiffres : Espagne (+34)

– 11 chiffres : Chine (+86)

Coder en dur « un numéro = 10 chiffres », c’est s’assurer d’exclure une partie de la population. La règle de longueur doit dépendre du pays sélectionné.

Piège n°2 : une mise en forme mal gérée

Deux difficultés se rejoignent ici. D’abord, le zéro. En France comme dans beaucoup de pays, le 0 initial est un préfixe national d’acheminement : on le compose en interne, mais il saute dès qu’on passe à l’international. Le 06 12 34 56 78 devient +33 6 12 34 56 78, sans le zéro. Faut-il alors saisir le 0 ? L’indicatif ? Les deux ? C’est une source classique d’interrogations, avec possiblement des données hétérogènes à la clé.

De plus, un numéro peut s’écrire de multiples façons différentes : avec des espaces, des points, des tirets, voire des parenthèses… Plutôt que de tenter d’accepter puis de nettoyer toutes ces variantes (et de risquer d’en oublier) notre préconisation est plutôt de :

– n’autoriser que les chiffres dans le champ : tout caractère non numérique est bloqué dès la frappe (pensez à tester la lettre « e » qui passe parfois à travers les mailles du filet…) ;

– utiliser intelligemment les placeholders pour lever le doute sur le format attendu ;

– afficher un masque de saisie, pour encore plus de confort (faire en sorte par exemple qu’une petite espace s’affiche entre chaque paire de chiffres).

Conclusion

Un champ de numéro de téléphone ne réclame pas des trésors d’ingéniosité, mais un peu d’attention là où on n’en met pas spontanément. Varier les pays, les longueurs et les modes de saisie dans vos jeux de données suffit à débusquer l’essentiel de ces problèmes. Bons tests !

Un avis ? Un commentaire ?

Cet espace est pour vous.

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Votre candidature

Max 10Mo
Transmettez tout autre document pertinent pour soutenir votre candidature. Ex : lettre de motivation, lettre de recommandation, etc. - Max 10Mo
Recevez par email les derniers articles de blog, des conseils pratiques et l'actu de l'entreprise. Vous pouvez vous désabonner à tout moment.
Gestion des données