So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
[A-Z]{1,2} | Postleitzahlbereich: ein bis zwei Buchstaben |
\d[A-Z\d]? | Bezirk: eine Ziffer, optional gefolgt von einem Buchstaben oder einer Ziffer |
? | Optionales Leerzeichen |
\d[A-Z]{2} | Innencode: eine Ziffer und zwei Buchstaben |
i flag | Groß- und Kleinschreibung wird ignoriert |
Code-Beispiele
JavaScript
const re = /^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}', value, re.I))PHP
preg_match('/^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i', $value) === 1;
Hinweise und Einschränkungen
Dies prüft die Form einer Postleitzahl, nicht ob sie tatsächlich existiert. Normalisiere sie beim Speichern auf Großbuchstaben mit einem einzelnen Leerzeichen vor den letzten drei Zeichen.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.