Ich möchte UK Postleitzahlen validieren, und im Idealfall möchte ich die folgenden Fälle passieren:
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%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.
Tags und Links c# regex postal-code