Я не думаю, что REGEX лучше, потому что он все равно не скажет вам, действителен он или нет.Наша компания GreatData.com предоставляет бесплатную базу данных почтовых индексов , которая обновляется ежеквартально, чтобы вы могли загрузить ее в свою базу данных и пропустить необходимость в веб-сервисе.Он даже имеет некоторую базовую широту и долготу, если вам нужно рассчитать расстояние (как указано выше в cwolves).
Если вы хотите использовать REGEX, убедитесь, что вы учитываете, что некоторые ZIP-коды имеют один или дваведущие нули, которые могут быть удалены некоторыми программами.