Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证jquery或javascript问题中的家庭地址_Javascript_Jquery_Regex - Fatal编程技术网

验证jquery或javascript问题中的家庭地址

验证jquery或javascript问题中的家庭地址,javascript,jquery,regex,Javascript,Jquery,Regex,我正在尝试验证家庭地址,即街道地址。但它每次都返回false。这是我的密码 validateAddress: function (val) { console.log('val: ' + val); var streetregex = /^[a-zA-Z0-9-\/] ?([a-zA-Z0-9-\/]|[a-zA-Z0-9-\/] )*[a-zA-Z0-9-\/]$/; if ( streetregex.test(val)

我正在尝试验证家庭地址,即街道地址。但它每次都返回false。这是我的密码

validateAddress: function (val) {
            console.log('val: ' + val);
            var streetregex = /^[a-zA-Z0-9-\/] ?([a-zA-Z0-9-\/]|[a-zA-Z0-9-\/] )*[a-zA-Z0-9-\/]$/;
            if ( streetregex.test(val) ) {
                console.log('true');
            } else {
                console.log('false');
            }

        }
val的街道地址格式为
街道名称街道编号,城市

如何修复它,使其正确验证我的地址

更新

这是我的


如果您提供的地址如下
街道名称18,赫尔辛基
。它返回false,而我希望它为此类地址返回true。

此regexp将满足您的要求,但我怀疑它是否适用于任何实际应用程序:

var regexp = /^[\w\s.-]+\d+,\s*[\w\s.-]+$/;
console.log(regexp.test('Main St. 123, New York'));
console.log(regexp.test('123 Wall St., New York'));
​ 摆弄

它的工作方式是:

match a sequence of alphanumeric characters, spaces, period or dash, e.g. "Abel-Johnson St."
followed by a number
followed by a comma
followed by another sequence of alphanumeric characters, spaces, period or dash (e.g. "St. Mary-Helen")

但是,这是非常脆弱的,您可能不应该尝试验证街道地址。

此regexp可以满足您的要求,但我怀疑它是否适用于任何实际应用程序:

var regexp = /^[\w\s.-]+\d+,\s*[\w\s.-]+$/;
console.log(regexp.test('Main St. 123, New York'));
console.log(regexp.test('123 Wall St., New York'));
​ 摆弄

它的工作方式是:

match a sequence of alphanumeric characters, spaces, period or dash, e.g. "Abel-Johnson St."
followed by a number
followed by a comma
followed by another sequence of alphanumeric characters, spaces, period or dash (e.g. "St. Mary-Helen")

这是非常脆弱的,但是,你可能不应该尝试验证街道地址。

你可能会告诉我们吗?街道名称似乎只有一个字符。考虑到现实生活中地址的复杂性,这个问题的措辞太模糊了。例如,您的格式(不是regexp)不接受“纽约大街123号”。@al0neevenings,那么您用来测试它的数据又如何呢?我认为,即使您只使用正则表达式,也无法确定地验证您的最小(和不寻常的)街道地址要求,尽管您可能会使用正则表达式进行标记化。您可能需要手动解析这些部分,例如,您将如何处理“1770年第七大道24a”的地址?是的,“1770”是一个地名。你能给我们指一下吗?街道名称似乎只有一个字符。考虑到现实生活中地址的复杂性,这个问题的措辞太模糊了。例如,您的格式(不是regexp)不接受“纽约大街123号”。@al0neevenings,那么您用来测试它的数据又如何呢?我认为,即使您只使用正则表达式,也无法确定地验证您的最小(和不寻常的)街道地址要求,尽管您可能会使用正则表达式进行标记化。您可能需要手动解析这些部分,例如,您将如何处理“1770年第七大道24a”的地址?是的,“1770”是一个地名。+1,用于实际指定它们需要匹配多个字符。虽然它可以解释为什么需要这样做。正确,它的目的是失败,根据OP的格式:“街道名称街道编号,城市”(而不是“街道编号街道名称,城市”。@Daedalus这其实并不重要,因为OP的要求几乎不可能满足。例如,纽约格伦退却路24-26/415和其他许多地方。+1“而且你可能不应该试图验证街道地址”这句话很不规范,而且网络是国际化的。我不知道有多少次我不得不写一个伪造的地址,因为有人(这是第十亿次)认为USA==world是一个正确的断言+1,用于实际指定它们需要匹配多个字符。尽管它可以解释为什么需要匹配。正确,它的目的是失败,按照OP的格式:“街道名称街道编号,城市”(而不是“街道编号街道名称,城市”)“@Daedalus这其实并不重要,因为OP的要求几乎不可能满足。例如,纽约Glen Retain Road 24-26/415和其他许多地方。+1表示“您可能不应该尝试验证街道地址”我不知道我写了多少次假地址,因为有人(第十亿次)认为USA==world是一个正确的断言