Как проверить почтовый индекс для международного пожалуйста ответьте быстро
Как проверить и ограничить текстовое поле для проверки почтового индекса для всех стран с помощью регулярного выражения или по коду
Что я уже пробовал:
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
Мне кажется, что вы работаете над коммерческим проектом, переданным на аутсорсинг вам или вашей компании, и получаете деньги за решение. Возможно, вам нужно передать это на аутсорсинг, самому, кому - то, кто знает, как это сделать-и они могут получить деньги за решение.