2008-10-29 6 views
6

Je suppose que c'est une question en plusieurs parties. Je construis un site d'adhésion et je veux que les comptes soient aussi internationaux que possible.Données de téléphone et d'adresse internationales?

  1. Quelle est la meilleure façon de recueillir des numéros de téléphone sur un formulaire qui permet les numéros internationaux? Je ne m'inquiète pas de les stocker, juste de la collection et de la validation. Ce que j'ai maintenant est une liste déroulante avec une liste de pays qui va ajouter le code du pays, puis le numéro lui-même avec la validation pour nous/can/uk basé sur le code du pays, puis l'extension. Ceux-ci seront stockés sous forme de chaînes dans 3 champs pour cc/nombre/ext Quelqu'un at-il une meilleure solution solide pour cela, ou peut-être vu un en action n'importe où?

  2. Idem pour les adresses. Quel est le meilleur moyen d'y aller? Adresse/Ville/État/Zip/Pays ou juste des lignes? Je voudrais être en mesure de trier par ceux-ci, donc un seul champ de texte n'est pas une très bonne solution, bien qu'il soit le plus flexible.

    Ceci est également important parce que nous envoyons peut-être du courrier à nos membres. Je pense à quelques membres que j'ai eu pour d'autres services qui avaient des adresses dans des pays dont je n'avais jamais entendu parler, que même la femme à la poste ne pouvait pas dire si elles étaient correctement formatées. Je veux avoir des géodonnées dans la base de données, au moins le pays/état, pour des choses comme peupler une liste déroulante d'état après sélection d'un pays, normalisation de champ, etc. Est-ce que quelqu'un sait d'une grande base de données qui peut être employée comme base de géodonnées d'une application?

Répondre

0

Adresse - rappelez-vous simplement pas partout où vous avez des états et des codes postaux. et si vous avez des codes postaux, ils peuvent être en format différent ([0-9]{2}-[0-9]{3} ici). (modifier: habituellement adresse postale avec 2 lignes d'adresse, ville, état (facultatif), code postal (facultatif) et le pays est ok). Il en va de même pour les géodonnées - vous pouvez faire des listes déroulantes séquentielles avec les états et les villes, mais vous devinez que vous ne couvrirez pas toutes les villes. Pourquoi ne pas montrer un morceau de Google Maps et permettre aux utilisateurs de cliquer là pour marquer leur position?

2

Validation du numéro de téléphone - Je ne suis pas sûr si je passerais beaucoup de temps à ce sujet. Les schémas de numérotation changent assez souvent (par exemple, pendant mon séjour au Royaume-Uni, les numéros de téléphone des indicatifs régionaux de London ont changé au moins une fois, avec un autre changement peu de temps avant mon déménagement) et en Allemagne be) assez commun pour augmenter le nombre de numéros de téléphone disponibles sur un échange donné en prenant un ancien numéro et en virant un chiffre supplémentaire ou deux à la fin. Ainsi, toute hypothèse concernant un format de numéro de téléphone donné changera et vous finirez par faire du rattrapage. Si vous insistez pour diviser le numéro de téléphone en code international/indicatif régional/numéro principal, vous constaterez probablement qu'il s'agit d'une manière très spécifique de représenter l'information, vous aurez donc besoin d'un masque de saisie pour chaque pays et d'une validation spécifique règles. Pour ne pas mentionner que dans des endroits comme l'Allemagne, un indicatif régional peut avoir entre deux et quatre chiffres etc ...

En ce qui concerne les adresses postales, la suggestion la plus importante que j'ai est de s'assurer que vous pouvez accepter poste/zip non-numérique codes, sinon vous ne serez pas en mesure de gérer les adresses au Canada et au Royaume-Uni (et éventuellement d'autres endroits). C'est un peu mon hobby car j'ai eu quelques problèmes avec des sites Web dans d'autres pays qui ont simplement refusé de me laisser entrer un code postal non numérique et j'ai dû recourir à la télécopie sur mon adresse Impossible de remplir le formulaire de demande en ligne. Dans mon livre c'est un mauvais karma si vous autorisez les clients internationaux ....En outre, supposer l'existence de certaines parties de l'adresse (état/comté, par exemple) et les exiger est généralement plus d'un mal de tête que cela vaut la peine. Je serais tenté d'offrir le numéro de maison standard + rue (combinez-les, différentes langues mettent le numéro de la maison dans différents endroits afin de les séparer n'est pas une bonne idée à moins que vous sachiez comment les assembler correctement, plus parfois vous aurez finir avec un nom de maison au lieu d'un numéro), ville et code postal, éventuellement avec un champ de comté/état facultatif. Si vous voulez être vraiment utile à votre public international, offrez un champ de saisie de texte unique de forme libre pour les adresses qui ne sont pas conformes à nos hypothèses «standard» sur la façon dont une adresse ressemble. Et s'il vous plaît faites les assez grands pour que les gens avec des adresses assez longues ne manquent pas d'espace ...

1

Il y a un international standard for telephone numbers, mais il laisse beaucoup de place pour respirer. Les séparateurs ne sont pas obligatoires, mais sont limités à l'espace, à la période et au trait d'union. Les parenthèses (entre parenthèses) doivent être placées autour des chiffres qui sont facultatifs selon l'endroit d'où vous appelez. Par exemple, l'indicatif régional est facultatif dans certaines régions. Je fournirais un champ de texte et laisserais l'utilisateur entrer son numéro comme bon lui semble.

Pour les adresses, fournissez beaucoup de champs et ne limitez pas trop. Les numéros de maison contiennent parfois des lettres. Les types de routes sont parfois écrits en entier et d'autres fois abrégés. (St = Rue, Ave = Avenue, etc.) Je fournirais des listes déroulantes si possible (état/province), mais j'autoriserais la saisie de forme libre quand vous n'avez pas de liste. Lorsque l'utilisateur saisit son adresse, il est possible de valider les risques de sécurité, mais vous pouvez laisser la validation géographique à plus tard. Par exemple, si l'utilisateur entre un code postal de T8N 4E3 et sélectionne Ontario comme province, l'adresse n'est pas valide parce que le code postal indiqué est pour l'Alberta. Affiche un message amical à l'utilisateur lui indiquant qu'il doit corriger son adresse ou vous contacter s'il est correct (bug possible dans votre code).

Questions connexes