javascript - 街道地址的简单正则表达式

标签 javascript jquery regex

我知道至少有十几个问题。我正在尝试使用 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/

相关文章:

regex - 无法使用 AWK 读取两个模式之间的行

java - 正则表达式解析一行中的两个数字

Javascript jquery 不刷新 div

javascript - 阻止主干将周围的 div 添加到 View 中?

jquery - 如何通过一次更改 telerik 控件的所有字体

jquery - 模态弹出过渡 - 从按钮弹出?

javascript - Mongoose - 如何处理许多错综复杂的关系?下面包含特定的快速挑战示例请求。谢谢

javascript - 如何将选择框滚动到特定点(使用 javascript 或 jQuery)?

javascript - 即使禁用了滚动功能,也可以平滑滚动到网页的一部分吗?

java - 从封闭字符串中提取 IP 地址和端口的简单 Java 正则表达式