【问题标题】:Validate address of india using regex - php使用正则表达式验证印度的地址 - php
【发布时间】:2014-11-05 06:27:35
【问题描述】:

我有一些地址如下

text #4/5, Some company & name with - in its name ltd.,
3rd cross, 5th main
(some land mark)
some place name
state, IN 566003

我下面的正则表达式不工作

\d{1,5}\s\w.\s(\b\w*\b\s){1,2}\w*\.

对我来说

【问题讨论】:

    标签: php regex validation preg-match street-address


    【解决方案1】:

    找到答案

    ^(\w*\s*[\#\-\,\/\.\(\)\&]*)+
    
    • \w* 匹配任意单词字符 [a-zA-Z0-9_]
    • \s 匹配任何空白字符 [\r\n\t\f ]
    • [\#\-\,\/\.\,\(\)\&]* 匹配存在的单个字符 # - , . / ( ) &
    • + 一次到无限次
    • ^ 断言字符串开头的位置
    • * 在零次和无限次之间

    【讨论】:

    • 在java中 - ^(\\w*\\s*[\\#\\-\\,\\.\\/\(\)\\&]*)+跨度>
    【解决方案2】:

    使用这个正则表达式。可能对你有帮助

    ^[0-9]+\s+([a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+)$
    

    请尝试:)

    【讨论】:

    • 你能解释一下发生了什么吗,这会接受#,。 - ( )
    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    相关资源
    最近更新 更多