2010-01-27 8 views

Répondre

1

Vous pouvez utiliser une regex, mais cela ne vous indiquera que si le code est au format valide, mais ne vous dit pas si le code postal existe réellement. Par exemple, "99999" est un format de code postal américain valide (5 chiffres), mais n'est pas un code postal valide.

Je trouverais un service en ligne qui vous permet de soumettre un code postal et vous renvoie les villes qui lui correspondent. Certains services météorologiques en ligne (Yahoo, Weather.com) ont une API de développeur qui est assez facile à intégrer.

+1

+1 pour l'appel à un service Web. Je l'ai fait avec des exigences similaires, sauf que j'ai utilisé la base de données du National Weather Service. –

+0

Je peux déjà valider le format. Je cherche des méthodes pour vérifier si le code postal (valide) existe – blueberryfields

+0

Notez également qu'un code postal (valide aux États-Unis) peut avoir un tiret (-) et 4 chiffres supplémentaires, après les 5 premiers chiffres – iliketocode

1

Jetez un oeil here pour une regex qui valide le code postal.

Edit: de Here la bonne expression rationnelle qui valide trois types de codes postaux, 5 chiffres US Code postal, 5 chiffres US Code postal + 4 et 6 chiffres alphanumériques Code postal canadien. Le premier lien que j'ai inclus à l'origine est incorrect car il ne valide pas le code postal canadien ... ooops. Merci à David Kanerek pour le point.

Espérons que cela aide, Cordialement, Tom.

+0

Il a spécifiquement inclus les codes postaux canadiens qui utilisent des lettres. –

+0

+1 pour la correction et la réponse la plus utile ici. –