2009-05-20 15 views

Répondre

9

C'est étiqueté comme de modélisation des données .. donc je vais aborder cet aspect.

Les numéros de téléphone, quel que soit le pays, doivent toujours être stockés sous forme de chaîne sans formatage (eg. "9083429876").

Je vois des gens qui essayent de les stocker comme une chaîne avec le formatage .. et qui conduit généralement à un désastre. Quelque part, quelqu'un voudra ces chiffres formatés différemment. Ensuite, vous devez écrire non seulement une fonction de formatage pour eux, mais aussi une fonction non formatée. Yowsa.

Je vois aussi des gens essayer de les stocker comme INT64 (ou BIGINT). Bien, bien, mais pourquoi? Personne n'a jamais AFFICHER les numéros de téléphone non formatés .. et pour le formater, vous devez le transformer en une chaîne. Certains essaient de faire valoir que c'est à des fins de tri, mais cela ne vole pas non plus. Le tri des numéros de téléphone n'est JAMAIS une opération utile. Il est utile de filtrer les numéros en fonction du code régional, mais de renvoyer tous les numéros dans l'ordre numérique. Jamais utile.

La troisième mauvaise utilisation que je vois est celle qui stocke chaque composant du nombre dans des champs séparés. Encore une fois, pas bon. Au moment où vous commencez à pointer des numéros internationaux, ces champs perdent tout leur sens. A titre d'exemple: pensez-vous que le Sénégal utilise des indicatifs régionaux? En tant que pensée d'adieu, je vous laisse avec ceci: Puisque chaque pays aura son propre ensemble de nombres (symboles vraiment) - la pensée et le soin devraient être donnés à la façon de les formater pour l'affichage.

2

Le format pour tous les numéros de téléphone est le:

  • code pays (1-3 chiffres)
  • le reste

nombre de chiffres pour un numéro de téléphone doit être 15 ou moins.

Voir aussi wikipedia

0

Toujours stocker le numéro avec un code de pays afin qu'il soit sans ambiguïté et peut être formaté correctement pour le lecteur lors de l'affichage.

Questions connexes