So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
[ABCEGHJ-NPRSTVXY] | Erster Buchstabe: D, F, I, O, Q, U, W und Z werden nie verwendet |
\d | Eine Ziffer |
[ABCEGHJ-NPRSTV-Z] | Ein Buchstabe (D, F, I, O, Q, U sind ausgeschlossen) |
? | Optionales Leerzeichen |
\d[ABCEGHJ-NPRSTV-Z]\d | Ziffer, Buchstabe, Ziffer |
Code-Beispiele
JavaScript
const re = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d', value))PHP
preg_match('/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/', $value) === 1;
Hinweise und Einschränkungen
Wandle die Eingabe zuerst in Großbuchstaben um, wenn du auch Kleinbuchstaben akzeptieren willst. Das Muster unterscheidet absichtlich zwischen Groß- und Kleinschreibung, damit die nicht verwendeten Buchstaben ausgeschlossen werden können.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.