Regex für internationale Telefonnummer (E.164)

Nutze /^\+[1-9]\d{1,14}$/, um zu prüfen, ob eine ganze Zeichenkette eine gültige internationale Telefonnummer (E.164) ist. Jedes Beispiel unten wurde gegen das Muster getestet, und du kannst es mit vorgeladenen Beispielen im Regex-Tester öffnen.

Aktualisiert am

/^\+[1-9]\d{1,14}$/
Im Regex-Tester öffnen
EingabeErgebnis
+14155550199✓ Treffer
+442071838750✓ Treffer
+919876543210✓ Treffer
14155550199✗ Kein Treffer
+0123456789✗ Kein Treffer
+1 415 555 0199✗ Kein Treffer
+1234567890123456✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
^\+Beginnt mit einem Pluszeichen
[1-9]Ländervorwahlen beginnen nie mit 0
\d{1,14}Bis zu 14 weitere Ziffern — E.164 erlaubt insgesamt 15 Ziffern
$Ende der Zeichenkette, also keine Leerzeichen oder Bindestriche

Code-Beispiele

JavaScript

const re = /^\+[1-9]\d{1,14}$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'\+[1-9]\d{1,14}', value))

PHP

preg_match('/^\+[1-9]\d{1,14}$/', $value) === 1;

Hinweise und Einschränkungen

E.164 ist das Format, das Twilio, WhatsApp und die meisten SMS-APIs erwarten. Entferne vor dem Test Leerzeichen, Bindestriche und Klammern und ergänze die Ländervorwahl, falls der Nutzer sie weggelassen hat.

Häufige Fragen

Wie lautet der Regex für internationale Telefonnummern (E.164)?
/^\+[1-9]\d{1,14}$/ — er passt auf die gesamte Zeichenkette. In der Tabelle oben siehst du, was jeder Teil bewirkt.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: +14155550199, +442071838750, +919876543210. 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.