Php 街道地址的正则表达式
我正在尝试为街道地址编写正则表达式。示例:Php 街道地址的正则表达式,php,regex,expression,Php,Regex,Expression,我正在尝试为街道地址编写正则表达式。示例:124街 我真的不知道该怎么办。到目前为止,我有这样的东西 ^[0-9][a-zA-Z]$ 然而,这是行不通的。任何帮助都将不胜感激。 谢谢 ^[0-9][a-zA-Z]$将匹配一个数字,后跟一个字母 如果要匹配任何仅由字母、数字、空格和句点组成的非空字符串,请使用 ^[0-9a-zA-Z. ]+$ 如果要匹配(一组数字和一个空格)可选,后跟一组字母和空格,则 ^([0-9]+ )?[a-zA-Z ]+$ ^[0-9][a-zA-Z]$将匹配一个数字
124街
我真的不知道该怎么办。到目前为止,我有这样的东西
^[0-9][a-zA-Z]$
然而,这是行不通的。任何帮助都将不胜感激。
谢谢
^[0-9][a-zA-Z]$
将匹配一个数字,后跟一个字母
如果要匹配任何仅由字母、数字、空格和句点组成的非空字符串,请使用
^[0-9a-zA-Z. ]+$
如果要匹配(一组数字和一个空格)可选,后跟一组字母和空格,则
^([0-9]+ )?[a-zA-Z ]+$
^[0-9][a-zA-Z]$
将匹配一个数字,后跟一个字母
如果要匹配任何仅由字母、数字、空格和句点组成的非空字符串,请使用
^[0-9a-zA-Z. ]+$
如果要匹配(一组数字和一个空格)可选,后跟一组字母和空格,则
^([0-9]+ )?[a-zA-Z ]+$
也许这是一个更好的
`'^((Flat [1-9][0-9]*, )?([1-9][0-9]* ))?([A-Z][a-z]* )*([A-Z][a-z]*)$'`
也许这是一个更好的
`'^((Flat [1-9][0-9]*, )?([1-9][0-9]* ))?([A-Z][a-z]* )*([A-Z][a-z]*)$'`
您需要考虑到空间和多个字符,但即使这样做了,像
103/72 Some Street
或Suite 103,72 Some Street
这样的地址又如何呢?很好。这只是一个类,所以我现在只需要担心像这样的地址street@mvmrocks我们可以告诉你如何做你想要的事情,但我们仍然需要知道你想要什么。你需要留出空间,对于多个字符-但即使您这样做了,像103/72 Some Street
或Suite 103,72 Some Street
这样的地址又如何呢?很好。这只是一个类,所以我现在只需要担心像这样的地址street@mvmrocks我们可以告诉你如何做你想要的事情,但我们仍然需要知道你想要什么。我住在qwdl3ld。这将被认为是这个正则表达式的有效地址。@Vulcan您有什么建议?数字前没有字母?数字周围没有字母?如果我删除了,您仍然需要允许在数字后面加字母:五月一日的街道
?看起来这个^([0-9]+)[a-zA-Z]+$工作得很好。非常感谢所有能够提供帮助的人@JanDvorak-没有编号的房子怎么样。我父母的房子没有数字-它有一个名字。@mvmrocks如果你删除?
你将需要数字序列。在这种情况下,你也可以删除第二个空格。我住在qwdl3ld。这将被认为是这个正则表达式的有效地址。@Vulcan您有什么建议?数字前没有字母?数字周围没有字母?如果我删除了,您仍然需要允许在数字后面加字母:五月一日的街道
?看起来这个^([0-9]+)[a-zA-Z]+$工作得很好。非常感谢所有能够提供帮助的人@JanDvorak-没有编号的房子怎么样。我父母的房子没有数字-它有一个名字。@mvmrocks如果你删除?
你将需要数字序列。在这种情况下,您还可以删除第二个空格。@JanDvorak-将在下周为地址编写正则表达式。救了我一段时间。请注意,这不会接受五月一日,你可以(也应该)更加仁慈。根据谷歌地图,谁住在“五月一日”的地址-哎呀-5月1日,乔治亚州鲁斯塔维,克维莫·卡尔特利
。好了,我要寄一张圣诞卡。请做这个same@JanDvorak-打算下周为地址写一个正则表达式。救了我一段时间。请注意,这不会接受五月一日,你可以(也应该)更加仁慈。根据谷歌地图,谁住在“五月一日”的地址-哎呀-5月1日,乔治亚州鲁斯塔维,克维莫·卡尔特利
。好了,我要寄一张圣诞卡。请也这样做