web-dev-qa-db-fra.com

Comment communiquer des numéros de téléphone invalides / valides?

Lorsque vous remplissez un formulaire avec une validation en temps réel et une aide contextuelle, comment communiquer la logique derrière la validation du numéro de téléphone?

Par exemple, une aide contextuelle donnerait des conseils tels que:

  • Votre numéro de contact doit contenir 10 ou 11 chiffres
  • Le numéro de téléphone est invalide ou inapproprié

Dans le cas de "Le numéro de téléphone est invalide ou inapproprié", comment diriez-vous - avec une phrase claire et transparente - que la personne doit entrer un numéro valide et quel format suivre?

5
Infiniteloop

Sauf si vous avez un public extrêmement homogène, essayer de valider un numéro de téléphone est généralement une mauvaise idée. Les numéros de téléphone dans le monde sont très différents, et même dans la même zone, il existe un certain nombre de numéros de téléphone valides. Par exemple, aux Pays-Bas, un numéro de téléphone mobile typique peut être donné: 0623456789. Voici les voies valides que j'ai vu des gens écrire ceci sans même considérer le regroupement de caractères:

  • 0623456789
  • +31623456789
  • +31 (0) 623456789
  • 0031623456789
  • 0031 (0) 623456789

Tous les éléments ci-dessus sont valides et ont différents formats autorisés - et cela prend un seul pays et uniquement des numéros de téléphone mobile.

J'ai tout vu de 2 chiffres (dans une petite ville de Namibie) à 12 chiffres (Allemagne) sans même tenir compte de la variabilité des codes de numérotation internationaux.

Si vous essayez de valider les numéros de téléphone et que votre public est même légèrement hétérogène, vous risquez de causer plus de problèmes que vous n'en résolvez. Je voudrais déconseille toute validation de numéro de téléphone pour 99% des cas.

7
JohnGB

Vous pouvez d'abord demander le pays (liste déroulante) et, ayant le format correct pour ce pays, donnez un exemple de la façon dont vous vous attendez à ce que le numéro de téléphone soit (l'utilisation d'un texte de conseil sur la zone de texte pourrait suffire).

Je ne sais pas comment c'est pour d'autres pays, mais les sites Web qui ciblent généralement les utilisateurs américains et demandent des numéros de téléphone semblent toujours valider le numéro de téléphone dans un format spécifique (par exemple, 555-555-5555) si le type d'entrée est juste une zone de texte. Parfois, trois zones de texte séparées avec des tirets (ou des parenthèses et des tirets) déjà fournies sont utilisées, mais celles-ci peuvent être un problème mineur lors de la saisie à l'aide d'un clavier et doivent corriger une erreur et le retour arrière ne fait pas ce que vous pensez qu'il fera.

0
pkr298

Il y a une bibliothèque d'aide pour les numéros de téléphone

Envisagez d'afficher une analyse (l'interprétation actuelle de l'ordinateur) du numéro de téléphone entré et de laisser l'utilisateur fournir "juste assez" de données pour que son numéro soit correctement interprété.

Les ordinateurs qui ont la meilleure estimation des numéros de téléphone valides et normalisés peuvent être alimentés par bibliothèque libphonenumber de Google et les données des paramètres régionaux du navigateur, l'IP de l'utilisateur (voir les exemples à la page). Cette bibliothèque a une très large gamme d'acceptation de données et également une connaissance des numéros de téléphone légaux.

Bien qu'il ne s'agisse pas d'une "validation forcée", l'utilisateur peut être certain que le nombre est crédible ou non. La bibliothèque est probablement assez robuste pour une validation forcée, mais cela permettrait de toute façon des numéros inaccessibles +1 555 555 5555.

0
Jason A.