Regex für US-ZIP-Code

Mit /^\d{5}(?:-\d{4})?$/ prüfst du, ob ein gesamter String ein gültiger US-ZIP-Code ist. Jedes Beispiel unten wurde gegen das Muster getestet. Du kannst es mit den vorgeladenen Beispielen im Regex Tester öffnen.

Aktualisiert am

/^\d{5}(?:-\d{4})?$/
Im Regex Tester öffnen
EingabeErgebnis
90210✓ Treffer
10001-1234✓ Treffer
02134✓ Treffer
9021✗ Kein Treffer
902101✗ Kein Treffer
90210-12✗ Kein Treffer
90210 1234✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
^\d{5}Fünf Ziffern
(?:-\d{4})?Optionale ZIP+4-Erweiterung: ein Bindestrich und vier Ziffern
$Ende des Strings

Codebeispiele

JavaScript

const re = /^\d{5}(?:-\d{4})?$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'\d{5}(?:-\d{4})?', value))

PHP

preg_match('/^\d{5}(?:-\d{4})?$/', $value) === 1;

Hinweise und Einschränkungen

Speichere ZIP-Codes als Strings, nicht als Zahlen. Codes in Neuengland beginnen mit einer 0, die sonst verloren ginge.

Häufige Fragen

Wie lautet der Regex für US-ZIP-Codes?
/^\d{5}(?:-\d{4})?$/ — er prüft den gesamten String. Die Tabelle oben zeigt, was jeder Teil bewirkt.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: 90210, 10001-1234, 02134. Die anderen nicht.
Wie teste ich diesen Regex?
Klicke auf „Im Regex Tester öffnen“. Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.