Member 13105328 Ответов: 1

Как проверить почтовый индекс для международного пожалуйста ответьте быстро


Как проверить и ограничить текстовое поле для проверки почтового индекса для всех стран с помощью регулярного выражения или по коду

Что я уже пробовал:

function getAddressInfoByZip(zip)
    {
        debugger
        //var zip = "500085";
        var key = "AIzaSyBFIZDRp_iKUPk71jCyUbmMTmBzdhWGj4s";

        if (zip.length != 0) {
            var addr = {};
            try {
                $.getJSON("https://maps.googleapis.com/maps/api/geocode/json?", { 'address': zip }, function (data, status) {
                    debugger
                    var results = data.results;
                    var status = data.status;
                    if(status == "ZERO_RESULTS" ||status=="OVER_QUERY_LIMIT"){
                        ValidateZipcodeBybasedonEntry(0,@Html.Raw(Json.Encode(Focus.Resources.msgValidateZipCodeforCountry)));
                        return;
                    }
                    if (status == "OK") {
                        if (results.length >= 1) {
                            for (var ii = 0; ii < results[0].address_components.length; ii++) {
                                var street_number = route = street = city = state = zipcode = country = formatted_address = '';
                                var types = results[0].address_components[ii].types.join(",");
                                //if (types == "street_number") {
                                //    addr.street_number = results[0].address_components[ii].long_name;
                                //}
                                //if (types == "route" || types == "point_of_interest,establishment") {
                                //    addr.route = results[0].address_components[ii].long_name;
                                //}
                                if (types == "sublocality,political" || types == "locality,political" || types == "neighborhood,political" || types == "administrative_area_level_3,political") {
                                    addr.city = (city == '' || types == "locality,political") ? results[0].address_components[ii].long_name : city;
                                }
                                if (types == "administrative_area_level_1,political") {
                                    addr.state = results[0].address_components[ii].short_name;
                                }
                                //if (types == "postal_code" || types == "postal_code_prefix,postal_code") {
                                //    addr.zipcode = results[0].address_components[ii].long_name;
                                //}
                                if (types == "country,political") {
                                    addr.country = results[0].address_components[ii].long_name;
                                }
                            } }
                        if (addr.country!=null && addr.country!=undefined) {
                            var eleCountry = document.getElementById('drpCountry');
                            var eleCountryText = eleCountry.options[eleCountry.selectedIndex].text
                            if(eleCountryText != ""){
                                if(eleCountryText.toLowerCase() != addr.country.toLowerCase()){
                                    ValidateZipcodeBybasedonEntry(1,@Html.Raw(Json.Encode(Focus.Resources.msgValidateZipCodeforCountry)));
                                    return;
                                }
                            }
                        }
                        if (addr!=null&& addr!=undefined) {
                            if(addr.state!=undefined) {
                                if(document.getElementById('txtState').value != ""){
                                    if(document.getElementById('txtState').value.toLowerCase() != addr.state.toLowerCase()){
                                        ValidateZipcodeBybasedonEntry(2,@Html.Raw(Json.Encode(Focus.Resources.msgValidateZipCodeforState)));
                                        return;
                                    }
                                }
                            }
                            if (addr.city!=undefined) {
                                if(document.getElementById('txtCity').value != ""){
                                    if(document.getElementById('txtCity').value.toLowerCase() != addr.city.toLowerCase()){
                                        ValidateZipcodeBybasedonEntry(3,@Html.Raw(Json.Encode(Focus.Resources.msgValidateZipCodeforCity)));
                                        return;
                                    }
                                }
                            }
                        }
                    }
                });
            }
            catch (e) {
                debugger
                alert(e.message);
            }
        }
    }

Richard MacCutchan

И что же? В чем же вопрос?

Member 13105328

Как проверить и ограничить текстовое поле для проверки почтового индекса для всех стран

Richard MacCutchan

Найдите некоторую документацию, объясняющую формат для всех почтовых индексов.

W∴ Balboos, GHB

Мне кажется, что вы работаете над коммерческим проектом, переданным на аутсорсинг вам или вашей компании, и получаете деньги за решение. Возможно, вам нужно передать это на аутсорсинг, самому, кому - то, кто знает, как это сделать-и они могут получить деньги за решение.

1 Ответов

Рейтинг:
1

Maciej Los

Нет никакого способа достичь этого. Каждая страна имеет собственную систему почтовых индексов.
Видеть: почтовый индекс - какова конечная почтовый индекс и почтовый регулярное выражение? - переполнение стека[^]