使用regexp JavaScript验证地址以包含数字和名称

时间:2017-07-11 19:44:50

标签: javascript

我正在尝试验证邮政地址是否包含街道名称和数字,反之亦然,而不仅仅是名称或数字,我在这里使用regexp和我的javascript函数。 任何援助将受到高度赞赏。感谢

function checkpostaladdress() {
        var postaladdressvalue = document.getElementById("postaladdress").value;
        if (postaladdressvalue.match(/\d\s?[A-Za-z] | [A-Za-z]\s?\d/)) {
            document.getElementById("postal_address_error").innerHTML = " postal address should contain at least street names and numbers";
            return false;
        }
        else {
            document.getElementById("postal_address_error").innerHTML = "";
            return true;
        }
    }
<input type="text" id="postaladdress" name="postaladdress" placeholder="Postal Address" onkeyup="checkpostaladdress()"/><span id="postal_address_error"></span>

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的例子,只检查数字和字母数字字符是否存在。如果您希望限制可能的格式,那么Google会在SO上找到其他正则表达式问题的加载,这些问题可能符合您的要求。

^(?=.*[a-zA-Z])(?=.*[0-9])

作为一种更简单的替代方案,您是否考虑将单个字段拆分为 [Number] [StreetName] ?这将为您提供更多的控制和灵活性。