我知道这里至少有十几个问题。我正在尝试使用Regex对街道地址输入进行简单的验证,因此我在输入条目中至少检查了两个空格。原因?在大多数情况下,我们的地址至少有3部分,街道号,街道名称,类型(车道,车道,大街,st等)简单的街道地址正则表达式
我想提醒用户,如果条目不符合,如果它有三个以上的空格,这意味着它在地址中有更多的名字,没关系,但是最低限度的不满足需要警报。我最近的努力是在下面,并且不起作用。
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();
}
不知道我明白了,这是巨大的正则表达式只是为了检查两个空格吗? – adeneo
我只会计算空格(修剪,比较长度与\替换的长度) - 并非所有地址都以数字开头。 –
^^^'str.split(/ \ s +/g)。长度> 2' – adeneo