NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Phone Number Regex Javascript Validator

Telefonnummern-Regex-JavaScript-Validator

Der Telefonnummern-Regex-JavaScript-Validator ermöglicht es Ihnen, sofort zu prüfen, ob eine Nummernzeichenkette einem gültigen Telefonnummernformat per JavaScript-Regex entspricht. Er eignet sich ideal für Kontaktformulare, Registrierungsabläufe oder beliebige Webanwendungen, die Telefoneingaben erfassen. Verwenden Sie ihn zusammen mit unserem JavaScript-Regex-Tester, um eigene Muster zu entwickeln und zu verfeinern, oder kombinieren Sie ihn mit dem E-Mail-Regex-JavaScript-Validator für eine vollständige Kontaktformularvalidierung. Validierte Nummern können mit dem Base64-Encoder kodiert oder sichere Token für telefonbasierte Anmeldesysteme mit dem Token-Generator erzeugt werden.

Telefonnummern-Regex-JavaScript-Validator, Dokumentation

Was ist Telefonnummern-Regex?

Telefonnummern-Regex ist ein reguläres Ausdrucksmuster, das prüft, ob eine Zeichenkette einem gültigen Telefonnummernformat entspricht. Das Muster kann je nach folgenden Faktoren variieren:

  • Länderformat

  • Mobil- vs. Festnetz

  • Verwendung von Symbolen wie +, -, (, ) oder Leerzeichen

Telefonnummern-Regex-Muster in JavaScript

Grundlegendes internationales Telefonnummern-Regex:

/^\+?[0-9]{1,4}?[-.\s]?(\(?\d{1,5}?\)?)[-.\s]?\d{1,5}[-.\s]?\d{1,9}$/

Musteraufschlüsselung:

  • ^\+?: Optionales + für den Ländercode

  • [0-9]{1,4}?: Ländercodeziffer

  • [-.\s]?: Optionales Trennzeichen

  • (\(?\d{1,5}?\)?): Optionale Vorwahl mit oder ohne Klammern

  • \d{1,5}: Präfix oder Nummernabschnitt

  • \d{1,9}: Letzter Teil der Nummer

  • $: Ende der Zeichenkette

Bei der Erstellung von Formularen zur Erfassung von Telefonnummern können Benutzer diese in vielen verschiedenen Varianten eingeben. Zum Beispiel sind alle folgenden US-Nummern gültig:

  • +1-202-555-0123

  • +44 20 7946 0958

  • (123) 456-7890

Codebeispiel 1: Einfache Telefonnummernvalidierung

const phone = "+91-9876543210";
const pattern = /^\+?[0-9]{1,4}?[-.\s]?(\(?\d{1,5}?\)?)[-.\s]?\d{1,5}[-.\s]?\d{1,9}$/;

console.log(pattern.test(phone)); // true

Codebeispiel 2: Mehrere Nummern validieren

const numbers = ["+1 800-123-4567", "1234567890", "(011) 2345 6789"];

const pattern = /^+?[0-9]{1,4}?[-.\s]?((?\d{1,5}?)?)[-.\s]?\d{1,5}[-.\s]?\d{1,9}$/;

numbers.forEach(num => { console.log(${num} → ${pattern.test(num)}); });

Codebeispiel 3: Eingabe in einem Webformular validieren

<input type="text" id="phoneInput" placeholder="Telefonnummer eingeben" />
<p id="status"></p>

<script> const pattern = /^+?[0-9]{1,4}?[-.\s]?((?\d{1,5}?)?)[-.\s]?\d{1,5}[-.\s]?\d{1,9}$/;

document.getElementById("phoneInput").addEventListener("input", function () { const isValid = pattern.test(this.value.trim()); document.getElementById("status").textContent = isValid ? "✅ Gültige Nummer" : "❌ Ungültige Nummer"; }); </script>

Warum manche Telefonnummern die Validierung nicht bestehen

Einige Regex-Muster erfordern, dass Trennzeichen innerhalb einer Telefonnummer konsistent sind. Wenn ein Muster eine Erfassungsgruppe für das erste Trennzeichen (z. B. ein Leerzeichen) verwendet und dieses dann per Rückreferenz für das nächste Trennzeichen erwartet, schlägt eine Nummer fehl, bei der unterschiedliche Trennzeichen gemischt werden, zum Beispiel (000) 999-5555.

Backreferenzierung (\1) für konsistente Trennzeichen

Regex-Muster verwenden häufig Rückreferenzen wie \1, um die Konsistenz innerhalb der Zeichenkette durchzusetzen:

  • ([-\s.])? erfasst ein optionales Trennzeichen nach der Vorwahl.

  • \1 fordert, dass das erfasste Trennzeichen auch weiterhin verwendet wird.

Möchten Sie gemischte Trennzeichen erlauben, ersetzen Sie \1 durch das allgemeine Trennzeichenmuster.

Nur den numerischen Inhalt validieren

Wenn Sie sicherstellen möchten, dass eine Telefonnummer genau 10 Ziffern enthält, unabhängig von Formatierungen wie Leerzeichen, Bindestrichen oder Klammern, filtern Sie alle Nicht-Ziffern heraus und prüfen Sie dann die Länge:

var originalPhoneNumber = "415-555-1212";
function isValid(p) { var phoneRe = /^[2-9]\d{2}[2-9]\d{2}\d{4}$/; var digits = p.replace(/\D/g, ""); return phoneRe.test(digits); }

Mindest- und Höchstlänge der Ziffern nach Land

Bei der Validierung von Telefonnummern ist es wichtig, länderspezifische Anforderungen zu berücksichtigen:

  • Argentinien: 8 bis 13 Ziffern insgesamt

  • Vereinigte Staaten: Mindestens 10 Ziffern (ohne Ländercode)

  • Europäische Union: Viele EU-Länder verwenden 9 Ziffern (ohne Ländercode)

  • Indien: Genau 10 Ziffern, üblicherweise mit dem Ländercode +91

  • China: Typischerweise 10 oder 11 Ziffern

NANP-Regeln einhalten

Wenn Ihr Telefonnummern-Regex das North American Numbering Plan (NANP) streng einhalten soll:

  • Vorwahl und Exchange: Müssen mit einer Ziffer von 2 bis 9 beginnen.

  • N11-Einschränkung: Standard-Vorwahlen dürfen nicht auf "11" enden.

  • Ländercode +1: Optional mit dem Präfix +1.

Empfohlenes Muster für NANP-Konformität:

/^(1[ -]?)?\d{3}[ -]?\d{3}[ -]?\d{4}$/

Strenge vs. lockere Telefonnummernvalidierung in JavaScript

Lockere Validierung akzeptiert eine breite Vielfalt von Formaten und reduziert Reibung bei der Formularausfüllung.

Strenge Validierung erzwingt ein präzises Format und ist sinnvoll, wenn saubere Daten für nachgelagerte Prozesse (z. B. SMS-Dienste) erforderlich sind.

In der Praxis empfiehlt sich ein ausgewogener Ansatz: flexible Eingabe zulassen und Nummern vor der Speicherung normalisieren.

Profi-Tipps

  • Verwenden Sie immer .trim(), um unbeabsichtigte Leerzeichen aus der Benutzereingabe zu entfernen.

  • Für ausschließlich indische Mobilnummern vereinfachen Sie die Regex auf: /^[6-9]\d{9}$/

  • Für genau 10 Ziffern zählen Sie nur die Ziffern: return value.match(/\d/g).length === 10;

  • Verwenden Sie spezifischere Muster pro Land bei lokalen Nummern.

  • Erlauben Sie nur Ziffern, +, -, (, ), und Leerzeichen als gültige Zeichen.

  • Für globale Anwendungen testen Sie mit einer Vielzahl internationaler Formate.

Anwendungsfälle

  • Registrierungsformulare: Benutzereingaben sofort validieren.

  • CRM-Systeme: Telefonnummern vor dem Hinzufügen zur Datenbank filtern und bereinigen.

  • Marketing-Automatisierung: Korrekte Nummern vor dem SMS-Versand sicherstellen.

  • Buchungsanwendungen: Ungültige Benutzereingaben in Formularen vermeiden.

Ergänzende Tools

Frequently Asked Questions

Kann dieser Regex alle globalen Formate validieren?

Er deckt viele Formate ab, aber bestimmte Länder erfordern möglicherweise individuelle Muster.

Prüft er, ob die Nummer aktiv ist?

Nein. Regex prüft nur das Format. Für eine Echtzeit-Verifizierung integrieren Sie SMS-OTP-Dienste.

Warum sind Klammern erlaubt?

Weil viele Benutzer Vorwahlen wie (123) formatieren, was in Regex als gültig gilt.

Ist das Pluszeichen (+) obligatorisch?

Es ist optional. Das Muster funktioniert mit oder ohne es, abhängig von der Nummer.

Wie bereite ich die Benutzereingabe am besten vor der Regex-Prüfung auf?

Verwenden Sie .trim() und optional .replace(/\s/g, ""), um überflüssige Leerzeichen zu entfernen.

Wie erstelle ich einen regulären Ausdruck, der nur bestimmte Zeichen in Telefonnummern erlaubt?

Verwenden Sie /[^0-9+() -.]/g, um alle Zeichen zu erkennen, die keine Ziffer, kein Pluszeichen, keine Klammer, kein Leerzeichen, kein Punkt und kein Bindestrich sind.

Warum ist es wichtig, die Mindest- und Höchstanzahl der Ziffern für die Telefonnummernvalidierung nach Land anzupassen?

Weil sich Formate weltweit stark unterscheiden. US-Nummern erfordern mindestens 10 Ziffern, viele europäische Formate verwenden 9 Ziffern, und Länder wie Indien und China können 10 oder 11 Ziffern nach dem Ländercode haben.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex erstellt daraus sichere, sofort ausführbare Tests.