2016-08-19 1 views
-1

Ich versuchte unten Regex Ausdrücke für Hausadresse Validierung
Bitte geben Sie Ihre Vorschläge darauf.Regex für Home/Haus Adresse Validierung in 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 

Bedingungen:

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

Was stimmt nicht mit Ihrer Regex? Das 'A-z' ist ein Tippfehler, richtig? Muss '[A-Za-z]' –

+0

es erlaubt mir, mehr als 4 Ziffern in Tür Nummer – MahiA

+0

Mehr als 4 eingeben? Ihr Muster entspricht nur 3 Zeichenketten (Linien). –

Antwort

0

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

  • ^ Beginn der Zeichenfolge
  • #? Hash (aka Pfund) Charakter. das Fragezeichen macht es optional.
  • (?:[1-9]\d{0,3}) ein einzelnes Zeichen zwischen 1 und 9 dann zwischen 0 und 3 Ziffern zwischen 0 und 9.

Die oben #1#709999018 übereinstimmt, aber 0988880-9981 nicht.


  • ,\r?\n das Ende der Leitung: ein Komma, ein optionales „Carriage Return“ Charakter (man manchmal sehen, wenn eine Datei, die serverseitige Lesen), dann eine „newline“ Zeichen
  • [a-zA-Z#, .:-]+ eines der zulässigen Zeichen im Zeichensatz (ich verstehe, dass Sie diesen Teil verstehen).
  • ,\r?\n Ende der Leitung
  • [a-zA-Z#, .:-]+ Recht Zeichen
  • ,\r?\n Ende der Leitung
  • [a-zA-Z#, .:-]+ Recht Zeichen

  • $ Ende der Schnur