UK Postleitzahl Regex [Duplikat]

8

Ich möchte UK Postleitzahlen validieren, und im Idealfall möchte ich die folgenden Fälle passieren:

  1. W1
  2. W12
  3. WC1
  4. WC1A
  5. WC12
  6. W1 6BT
  7. W12 6BT
  8. WC1 6BT
  9. WC1A 6BT
  10. WC12 6BT
  11. W16BT
  12. W126BT
  13. WC16BT
  14. WC1A6BT
  15. WC126BT

Ich habe die folgenden Regex-Muster:

%Vor%

Dieses Muster ermöglicht 3 oder 4 & amp; 6- oder 7-stellige Postleitzahlen (also entweder ein äußerer Code mit nur 3 oder 4 Ziffern oder vollständige Postleitzahlen mit 6 oder 7 Ziffern), jedoch nicht die Punkte 4 und 6 (Postleitzahlen, bei denen Leerzeichen weggelassen wurden)

Ich habe auch dieses Muster:

%Vor%

Dieses Muster ermöglicht 6 oder 7-stellige Postleitzahlen, mit unseren ohne den Raum, aber nicht für unvollständige Postleitzahlen (nur nach außen Code)

Entschuldigung dafür, dass ich eine Frage gestellt habe, die schon so ausführlich behandelt wurde, aber alle Beispiele, die ich gefunden habe, stimmen mit einem Teil meiner Anforderung überein, aber nicht mit all dem.

Idealerweise hätte ich gerne ein Regex-Muster, das 3, 4, 6 & amp; 7-stellige Postleitzahlen, mit unseren ohne Leerzeichen.

UPDATE:

Ich habe meine Pass-Fälle gemacht, weil ich nicht glaube, dass sie anfangs vollständig waren. Das grundlegende Konzept, das es ist, sollte UK-Postleitzahlenmuster folgen und eine der folgenden Kombinationen validieren:

%Vor%

^ Hoffen Sie, dass das oben genannte sinnvoll ist und detailliert genug ist. Etwas schwer zu lesen, weiß ich.

ANTWORT:

Also habe ich jetzt eine Regex, die alle obigen Fälle (Beispiel und Muster) passiert. Wie im Kommentar unten erwähnt, ist es sehr schwer, wenn nicht unmöglich, für alle Postleitzahlen im Vereinigten Königreich zu sorgen, dennoch genügt der unten stehende Punkt für 90% der Eingabefälle:

%Vor%     
JustinMoser 09.06.2013, 18:08
quelle

1 Antwort

5

Haben Sie die verwandte Frage Postleitzahlcode (umfassend) in Großbritannien zur Kenntnis genommen?

Die von der britischen Regierung vorgelegte RegEx war:

%Vor%

Wie in der Wikipedia-Diskussion erwähnt, erlaubt dies einige nicht-reale Postleitzahlen (z. B. diejenigen, die AA, ZY starten) und sie bieten einen strengeren Test, den Sie ausprobieren könnten.

    
rekire 09.06.2013 19:22
quelle

Tags und Links