Regex für kanadische Postleitzahl

Verwende /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/, um zu prüfen, ob ein ganzer String eine gültige kanadische Postleitzahl ist. Jedes Beispiel unten wurde mit dem Muster getestet, und du kannst es im Regex Tester öffnen, wo die Beispiele bereits vorgeladen sind.

Aktualisiert am

/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/
Im Regex Tester öffnen
EingabeErgebnis
K1A 0B1✓ Treffer
M5V3L9✓ Treffer
H2X 1Y4✓ Treffer
D1A 0B1✗ Kein Treffer
K1A-0B1✗ Kein Treffer
12345✗ Kein Treffer
k1a 0b1✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
[ABCEGHJ-NPRSTVXY]Erster Buchstabe: D, F, I, O, Q, U, W und Z werden nie verwendet
\dEine Ziffer
[ABCEGHJ-NPRSTV-Z]Ein Buchstabe (D, F, I, O, Q, U sind ausgeschlossen)
?Optionales Leerzeichen
\d[ABCEGHJ-NPRSTV-Z]\dZiffer, Buchstabe, Ziffer

Code-Beispiele

JavaScript

const re = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/;
re.test(value); // true or false

Python

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.

Häufige Fragen

Wie lautet die Regex für kanadische Postleitzahlen?
/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/ — das Muster prüft den gesamten String. Was jeder Teil bewirkt, siehst du in der Tabelle oben.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: K1A 0B1, M5V3L9, H2X 1Y4. Die anderen nicht.
Wie teste ich diese Regex?
Klicke auf „Im Regex Tester öffnen“. Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.