Zip code validation w/o using zip code database or javascrip

I want to validate that zip code entered by user is valid or not.

for example user entered 009876654 and it is not valid then an error
message should be given.

I know i can do it using javascript regulr expression or using
ajax-zip-code-database

But i don't want any of the above. i need some plugin sort of thing
which send request to some online application to check wheather it is
valid or not.I want this because i don't want to take care if in future
there is change in the zip-codes or new zip-codes get added.

P.S. :- I don't want to use javascript or using ajax-zip-code-database

Salil Gaikwad wrote:

I want to validate that zip code entered by user is valid or not.

for example user entered 009876654 and it is not valid then an error
message should be given.

I know i can do it using javascript regulr expression or using
ajax-zip-code-database

But i don't want any of the above. i need some plugin sort of thing
which send request to some online application to check wheather it is
valid or not.I want this because i don't want to take care if in future
there is change in the zip-codes or new zip-codes get added.

The United States Postal Service has APIs for this, but you must first
ask permission.

http://www.usps.com/webtools/webtoolsapirequestform.htm

I think it depends entirely on what you're planning to do with the zip
code afterwards.

- If you're intending to feed it (along with the address, city and
state) to a geocoder, most of those will complain if the zip isn't
valid.

- If you're trying to autofill city and state, you're in for a tough
time. See the discussion here:

http://en.wikipedia.org/wiki/Postal_codes_in_the_United_States

for a hint at the complexities involved.

- If you're just planning on storing it and showing it later, without
interpreting it, you're probably just better off cleaning it up to 5
digits (or 9, if you need Zip+4 - some people won't know it...) and
not worrying about it.

To further add to the confusion, will your application have any
Canadian users?

--Matt Jones

Try using the GoMaps gem:

http://github.com/gonow/go_maps

With it you can do something like this:

Address.new(“009876654”).exists?

cheers

Or any other country with different format zip codes, the UK for example?

Colin

Colin Law wrote: