So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
(?:\+1[-. ]?)? | Optionale Ländervorwahl +1, gefolgt von einem optionalen Trennzeichen |
\(?([2-9]\d{2})\)? | Vorwahl (Gruppe 1), optional in Klammern; sie darf nicht mit 0 oder 1 beginnen |
[-. ]? | Optionaler Bindestrich, Punkt oder Leerzeichen |
(\d{3}) | Vermittlungscode (Gruppe 2) |
(\d{4}) | Anschlussnummer (Gruppe 3) |
Code-Beispiele
JavaScript
const re = /^(?:\+1[-. ]?)?\(?([2-9]\d{2})\)?[-. ]?(\d{3})[-. ]?(\d{4})$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:\+1[-. ]?)?\(?([2-9]\d{2})\)?[-. ]?(\d{3})[-. ]?(\d{4})', value))PHP
preg_match('/^(?:\+1[-. ]?)?\(?([2-9]\d{2})\)?[-. ]?(\d{3})[-. ]?(\d{4})$/', $value) === 1;
Hinweise und Einschränkungen
Die drei Gruppen ermöglichen es, jedes akzeptierte Format zu normalisieren, zum Beispiel zu ($1) $2-$3. Speichere internationale Nummern im E.164-Format und nutze für eine echte Validierung eine Bibliothek wie libphonenumber.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.