检查输入值是否包含门牌号和可能的扩展名

时间:2017-04-24 08:39:08

标签: javascript jquery

我正在尝试检查输入值是否包含门牌号和可能的扩展名,然后才接受输入。整个输入以字符串形式接收(即使是数字)。

jQuery('#billing_address_1').attr('value');

应该检查以下内容的输入:myaddress 123 9bis。 9bis是客户可以填写的可能的地址扩展名。我们不需要检查扩展名。门牌号很重要。如果没有门牌号码,我们想提醒一些事情。

此刻,它正在接受任何形式的输入。有时我们的客户忘记输入门牌号码。

完成这项工作的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

像这样使用正则表达式:

function containsInt(myString) {
  return /\d/.test(myString);
}
  

test()方法测试字符串中的匹配项。 - w3schools.com

有关js test()的更多信息 工作示例:jsfiddle

答案 1 :(得分:0)

您可以使用某种验证来检查地址是否与地址格式匹配,即数字后跟单词。

我在JSFiddle上创建了一个基本示例:https://jsfiddle.net/08eLe33x/将字符串拆分为数组并检查它是否与基本地址模式匹配。

$(document).ready(function() {
    $("form").submit(function() {
    // validate address
    var data = $("input").val().split(" ");
    if (isNaN(data[0])===false) {
        if (data[1] !== undefined) {
         alert("Valid address");
      } else {
        alert("Invalid address");
      }
    } else {
        alert("Invalid address");
    }
    return false;
  });
});