Есть ли способ проверить, если пользователь вводит адреса улиц с автозаполнением Google?

В форме регистрации у меня есть поле, которое требует, чтобы пользователь вводил свой адрес и город (автозаполнение).

Проблема в том, что пользователь также может просто ввести свой город без улицы и отправить форму.

У кого-нибудь есть решение для этого?

<script>
  var input = document.getElementById('adres');
  var autocomplete = new google.maps.places.Autocomplete(input,{componentRestrictions: {country:'be'}});
  google.maps.event.addListener(autocomplete, 'place_changed', function(){
  var place = autocomplete.getPlace();
  })
</script>

2 ответа

Решение

Ты можешь использовать autocomplete.setTypes(['address']); разрешить только адреса в автозаполнении.

Город - это не адрес (это регион), поэтому автозаполнение не позволит это сделать.

var input = document.getElementById('adres');
var autocomplete = new google.maps.places.Autocomplete(input,{componentRestrictions: {country:'be'}});
autocomplete.setTypes(['address']);
google.maps.event.addListener(autocomplete, 'place_changed', function(){
    var place = autocomplete.getPlace();
})

Мне любопытно, вы просите человека ввести полный адрес или вы разделяете в разных полях? Как один для улицы, другой для штата, города и т. Д., Или это только одно поле?

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

Также вы могли бы сделать проверки, в полях, которые вы могли бы поставить "Адрес должен иметь" # "", чтобы убедиться, что есть номер дома (Idk, последний из которых был примером)

Другие вопросы по тегам