2016-08-19 179 views
-1

我在下面的正则表达式中尝试了住宅地址验证
请给出您的建议。EXTJS中的家庭/住宅地址验证正则表达式

^[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 
+0

你的正则表达式有什么问题? 'A-z'是一个错字,对吧?必须是'[A-Za-z]' –

+0

它允许我输入4位以上的门号 – MahiA

+0

超过4?你的模式只匹配3个字符的字符串(行)。 –

回答

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#, .:-]+合法字符
  • 字符串

  • $结束