Seem to remember doing postcode validation in the old webapp was a little bit horrible, but maybe have a look there ..