Search code examples
javavalidationpattern-matchingzipcode

How to validate zip code in java if the zip code pattern changes dynamically?


I need to validate the zip code in java. I have googled and there are many regular expressions.

The problem I have is the required zip code pattern may change from some admin settings page. Like at some instance, we may need users to enter zip code in format XXX - XXX or may be (XXXXXX) etc.

In some case zip code can consist of numbers only and in some cases alpha numeric.

Please help.


Solution

  • Unfortunately, there is no good localization support for postal addresses, including postal codes (aka zip codes). This blog post (about a year old, but still, unfortunately, relevant) describes the sorry state of postal address validation. In the U.S., the postal service offers their Address Validation API; a web-based protocol. The only other tool I know of is an Android library called libaddressinput. The project summary says that while the UI is Android-specific, the back end can be reused.