Je voudrais écrire une fonction JavaScript qui valide un code postal, en vérifiant si le code postal existe réellement. Voici une liste de tous les codes postaux:Ecriture d'une fonction de validation de code postal JavaScript
http://www.census.gov/tiger/tms/gazetteer/zips.txt (Je cherche uniquement à la 2e colonne)
C'est vraiment un problème de compression. Je voudrais faire ça pour m'amuser. OK, maintenant c'est de la route, voici une liste des optimisations sur une table de hachage droite que je peux penser, vous pouvez ajouter tout ce que je ne l'ai pas pensé:
- code postal Pause en 2 parties, 2 premiers chiffres et les 3 derniers chiffres.
- Effectuez une instruction if-else géante en vérifiant d'abord les 2 premiers chiffres, puis en vérifiant les plages dans les 3 derniers chiffres.
- Ou, inversez les zips en hexadécimal, et voyez si je peux faire la même chose en utilisant des groupes plus petits.
- Découvrez si dans l'étendue de tous les codes postaux valables il y a plus de codes postaux valables par rapport à des codes postaux invalides. Écrivez le code ci-dessus ciblant le plus petit groupe.
- Décomposez le hachage en fichiers séparés et chargez-les via Ajax lorsque l'utilisateur saisit le code postal. Alors peut-être diviser en 2 parties, d'abord pour les 2 premiers chiffres, deuxième pour le dernier 3.
Enfin, je prévois de générer les fichiers JavaScript en utilisant un autre programme, pas à la main.
Édition: la performance compte ici. Je veux l'utiliser, si ça ne craint pas. Performance de l'exécution du code JavaScript + temps de téléchargement.
Édition 2: Solutions uniquement JavaScript s'il vous plaît. Je n'ai pas accès au serveur d'application, plus, cela ferait un tout autre problème =)
Vous avez une idée bizarre de "fun" –
Parce que ceux d'entre nous qui ne veulent pas vous donner notre code postal ne vont pas entrer quelque chose comme, "12345" ... qui est valide (Schenectady, NY).: P – Thanatos