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

  • $結束