EXTJS中的Home / House地址验证的正则表达式

时间:2016-08-19 13:03:04

标签: regex regex-negation regex-lookarounds regex-greedy

我尝试了以下正则表达式来进行房屋地址验证 请提出你的建议。

 ^[a-zA-Z0-9#][-:,#. /A-Za-z0-9][a-zA-z]$
^\d*[a-zA-Z#, .:-]+[a-zA-z0-9, #.:]*

 Example Address:
 #43,
 JohnStreet,
 Sidney,
 AUS

条件:

1.Door number must be 1-4 digits(ex: 1, 12, 56, 568, 5698, #12, #123, #1235)
 It should notbe like 123456, 132adfs
2.It should be like 
 809,
 Bangloore,
 Karnataka,
 India
3.We should't allow only numerics in complete address

1 个答案:

答案 0 :(得分:0)

^#?\d+,\r?\n[a-zA-Z#, .:-]+,\r?\n[a-zA-Z#, .:-]+,\r?\n[a-zA-Z#, .:-]+$

  • ^字符串开头
  • #?哈希(又名磅)角色。问号使它成为可选项。
  • (?:[1-9]\d{0,3})介于1和9之间的单个字符。然后介于0到9之间的0到3位数之间。

以上匹配#1 #70 999 9018但不是09 88880 -9981

  • ,\r?\n行尾:逗号,可选"回车"字符(你有时在阅读文件,服务器端时看到它),然后是"换行符"字符
  • [a-zA-Z#, .:-]+字符集中的任何合法字符(我知道你理解那部分)。
  • ,\r?\n行尾
  • [a-zA-Z#, .:-]+合法字符
  • ,\r?\n行尾
  • [a-zA-Z#, .:-]+合法字符
  • $字符串结尾