我知道至少有十几个问题。我正在尝试使用 Regex 对街道地址的输入进行简单验证,由此我检查输入条目中至少有两个空格。原因?大多数情况下,我们的地址至少由 3 部分组成,街道编号、街道名称、类型(车道、车道、大道、街道等)
如果条目至少不匹配,我想提醒用户,如果它有三个以上的空格,这意味着地址中有更多的名字,那很好,但不满足的最小要求需要提醒。我最近的努力在下面,但没有奏效。
var addregex = new RegExp("^\d{1,6}\040([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^\d{1,6}\040([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$|^\d{1,6}\040([A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,}\040[A-Z]{1}[a-z]{1,})$");
if (addregex.test($(this).val())) {
alert('is valid');
address.addClass('isvalid');
address.css("border", "1px solid lightgray");
} else {
address.css("border", "2px solid red");
alert("Are you sure this is a valid street address?");
address.focus();
}
最佳答案
您只需要一个简单的测试:/^\s*\S+(?:\s+\S+){2}/
关于javascript - 街道地址的简单正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264194/