Java tutorial
/* #Japanese postal codes zipJP=^\d{3}-\d{4}$ #US postal codes zipUS=^\d{5}\p{Punct}?\s?(?:\d{4})?$ #Dutch postal code zipNL=^[0-9]{4}\s*[a-zA-Z]{2}$ #Argentinean postal code zipAR=^\d{3}-\d{4}$ #Swedish postal code zipSE=^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$ #Canadian postal code zipCA=^([A-Z]\d[A-Z]\s\d[A-Z]\d)$ #UK postal code zipUK=^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$ */ public class MatchZipCodes { public static void main(String args[]) { isZipValid("45643-4443"); isZipValid("45643"); isZipValid("443"); isZipValid("45643-44435"); isZipValid("45643 44435"); } public static boolean isZipValid(String zip) { boolean retval = false; String zipCodePattern = "\\d{5}(-\\d{4})?"; retval = zip.matches(zipCodePattern); String msg = "NO MATCH: pattern:" + zip + "\r\n regex: " + zipCodePattern; if (retval) { msg = "MATCH : pattern:" + zip + "\r\n regex: " + zipCodePattern; } System.out.println(msg + "\r\n"); return retval; } }