我正在尝试验证邮政地址是否包含街道名称和数字,反之亦然,而不仅仅是名称或数字,我在这里使用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>
答案 0 :(得分:0)
这是一个非常简单的例子,只检查数字和字母数字字符是否存在。如果您希望限制可能的格式,那么Google会在SO上找到其他正则表达式问题的加载,这些问题可能符合您的要求。
^(?=.*[a-zA-Z])(?=.*[0-9])
作为一种更简单的替代方案,您是否考虑将单个字段拆分为 [Number] 和 [StreetName] ?这将为您提供更多的控制和灵活性。