アプリケーションがそれらの利用規約と商業的に互換性があると仮定すると、Googleのgecoderサービスを使用して郵便番号を検索し、結果をチェックして存在するかどうかを確認できるかどうか疑問に思います。郵便番号と正気のlat、lngペアを取り戻せば、郵便番号は本物であると結論付けることができると思います。
以下のコード(現在非推奨のV2 APIを使用していることは確かに、米国中心の検索の1つのアプローチを示しています)。利点は、検証を行うために使用されるのはエンドユーザーとGoogleのコンピューティングリソースと帯域幅であるということです。
Googleのgecoderは目がくらむほど高速であることがわかりましたが、これがあなたの目的にとって少し重いかどうかはわかりません。
gecoder = new GClientGeocoder();
geocoder.getLocations(zipcode, function(response) {
if (response && response.Status.code === 200) {
var places = response.Placemark;
for (var p in places) {
if (places[p].AddressDetails.Country.CountryNameCode === 'US') {
// lat => places[p].Point.coordinates[1],
// lng => places[p].Point.coordinates[0],
// zip => places[p].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber
}
}
}
});