街道地址的简单正则表达式 [英] simple regex for street address

查看:103
本文介绍了街道地址的简单正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道至少有十几个问题。我正在尝试使用Regex对街道地址的输入进行简单验证,我在输入条目中检查至少两个空格。原因?在大多数情况下,我们的地址至少有3个部分,街道号码,街道名称,类型(车道,车道,大街,街道等)

I know there are a dozen questions at least on this. I am trying to have a simple validation of input for street address using Regex whereby I check for at least two spaces in the input entry. The reason? for the most part us addresses are at least 3 parts, street number, street name, type (lane, drive, ave , st ,etc)

我想提醒用户如果条目至少不匹配,如果它具有三个以上的空格,意味着它在地址中有更多的名称,那很好,但是最小的不满足需要提醒。我的最新努力在下面,并且无法正常工作。

I want to alert the user if the entry doesn't match at least that, if it has more than three spaces, meaning it has more names in the address, that's fine but the minimum not being met necessitates an alert. My latest effort is below, and is not working.

  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} /

A simple test is all you need: /^\s*\S+(?:\s+\S+){2}/

这篇关于街道地址的简单正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆