2016-08-19 7 views
-1

ハウスアドレス検証の正規表現を以下に試しました
あなたの提案をお寄せください。正規表現ホーム/ハウスアドレス検証用

^[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})そして

    0〜3の数字0〜9上記 #1 #70 999 9018なく 09 88880 -9981と一致1〜9つの文字。


    • ,\r?\n行の末尾:その後、コンマ、オプションの「キャリッジ・リターン」の文字(ファイルを読み込むときに、時にはそれを参照して、サーバ側)、「改行」文字
    • [a-zA-Z#, .:-]+文字セット内の有効な文字のいずれか(私はあなたがその部分を理解しています)。文字列
  • ,\r?\n行の最後
  • [a-zA-Z#, .:-]+法的文字
  • ,\r?\n行の最後
  • [a-zA-Z#, .:-]+法的文字

    • $エンド