Postleitzahl-Validierung in Großbritannien (GB) ohne regulären Ausdruck

Ich habe mehrere reguläre Ausdrücke ausprobiert und trotzdem werden einige gültige Postleitzahlen manchmal abgelehnt.

Bei der Suche im Internet, in Wikipedia und SO konnte ich nur Lösungen für die Regex-Validierung finden.

Gibt es eine Validierungsmethode, die Regex nicht verwendet? In jeder Sprache, denke ich, wäre es einfach zu portieren.

Ich nehme an, dass der Vergleich mit einer Postleitzahlendatenbank am einfachsten ist, die jedoch regelmäßig von einer zuverlässigen Quelle gepflegt und aktualisiert werden muss.

Bearbeiten: Um zukünftigen Besuchern zu helfen und Sie davon abzuhalten, weitere reguläre Ausdrücke zu veröffentlichen, habe ich diese reguläre Ausdrücke (Stand 24.04.2013) für alle Postleitzahlen in Code Point getestet (Siehe die Antwort von Mikkel Løkke):

//PHP PCRE (it was on Wikipedia, it isn't there anymore; I might have modified it, don't remember).
$strPostalCode=preg_replace("/[\s]/", "", $strPostalCode);
$bValid=preg_match("/^(GIR 0AA)|(((A[BL]|B[ABDHLNRSTX]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]?|F[KY]|G[LUY]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKLMNOPRSTY]?|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)[1-9]?[0-9]|((E|N|NW|SE|SW|W)1|EC[1-4]|WC[12])[A-HJKMNPR-Y]|(SW|W)([2-9]|[1-9][0-9])|EC[1-9][0-9])[0-9][ABD-HJLNP-UW-Z]{2})$/i", $strPostalCode);

Antworten auf die Frage(8)

Ihre Antwort auf die Frage