首页 文章

使用Google商家信息自动填充强制街道地址?

提问于
浏览
0

我知道我可以将Google Places API限制为仅使用选项 types: ['address'] 返回收件人 . 我想知道是否有可能强迫用户提供包含街道号码的街道地址,即"Drottninggatan 100"而不仅仅是"Drottninggatan"?

如果我不能强迫这种行为,那么验证用户选择了什么类似“Drottninggatan 100”而不只是“Drottninggatan”的好方法是什么?

(顺便说一句,我正在使用Javascript API和AngularJS)

2 回答

  • 0

    嗯..你可以使用javascript匹配函数与正则表达式来检查输入的格式...以下示例将检查地址是否至少包含一个数字 .

    var resultBox = document.getElementById("ifValid");
    
    function textboxChanged(){
        var address=document.getElementById("address").value;
        
        
        if (address.match(/[0-9]/i)==null){
            resultBox.style.color="red";
            resultBox.innerHTML="not valid";
        } else {
            resultBox.style.color="green";
            resultBox.innerHTML="valid";
        }
    
    }
    
    <input type="text" id="address" placeholder="enter an address" onkeyup="textboxChanged()">
        
    <p id="ifValid" style="color: red;">not valid</p>
    
  • -1

    为什么不检查地址字符串开头的数字?

    var resultBox = document.getElementById("ifValid");
    
    function textboxChanged() {
      var address = document.getElementById("address").value;
    
      var parts = address.split(' ');
      if (parts.length > 1 && !isNaN(parts[0]) && parts[1].length > 0) {
        resultBox.style.color = "green";
        resultBox.innerHTML = "valid";
      } else {
        resultBox.style.color = "red";
        resultBox.innerHTML = "invalid";
      }
    
    }
    
    <input type="text" id="address" placeholder="enter an address" onkeyup="textboxChanged()">
    <p id="ifValid" style="color: red;">not valid</p>
    

    JS Bin demo: https://jsbin.com/vayanu

相关问题