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

Telefonnummern-Regex-Java-Validator

Der Telefonnummern-Regex-Java-Validator wurde entwickelt, um Entwicklern, Testern und Studierenden dabei zu helfen, Telefonnummernmuster schnell mit regulären Ausdrücken in Java zu validieren. Er unterstützt sowohl internationale als auch lokale Nummernformate und gewährleistet so eine korrekte Formatierung in Benutzereingaben und Datenbanken.


Probieren Sie verwandte Java-Tools wie den E-Mail-Regex-Java-Validator, den UUID-Regex-Java-Validator oder den Datum-Regex-Java-Validator für weitere Validierungen in Java.

Telefonnummern-Regex-Java-Validator, Dokumentation

Was ist ein Telefonnummern-Regex?

Telefonnummern können in vielen Formaten auftreten, besonders wenn mehrere Länder unterstützt werden. Ein regex (regulärer Ausdruck) hilft, diese Muster zu erkennen und sicherzustellen, dass Benutzer gültige Kontaktnummern eingeben.

In Java validieren Regex-Muster für Telefonnummern üblicherweise:

  • Optionale Ländercodes (z. B. +91, +1)

  • Nur-Ziffern-Formate (z. B. 9876543210)

  • Lesbare Formate mit Bindestrichen, Leerzeichen oder Klammern (z. B. (123) 456-7890)

Flexiblere Telefonnummern-Regex-Muster entwickeln

Regex-Muster für die Telefonnummernvalidierung lassen sich am besten schrittweise entwickeln:

1. Einfach beginnen: Validieren Sie zunächst reine 10-stellige Nummern ohne Sonderzeichen.

2. Formatierungsflexibilität hinzufügen: Erlauben Sie optionale Leerzeichen, Bindestriche oder Punkte zwischen Abschnitten.

3. Klammern einführen: Ergänzen Sie die Vorwahl optional in Klammern, z. B. (123) 456-7890.

4. Internationale Präfixe berücksichtigen: Erlauben Sie einen optionalen Ländercode mit führendem Pluszeichen und bis zu drei Ziffern.

Kernfunktionen

  • Validiert lokale und internationale Telefonnummern

  • Unterstützt Formate mit Ländercodes, Bindestrichen, Leerzeichen oder Klammern

  • Verbessert die Datenqualität und verhindert ungültige Eingaben

  • Vorschau des Java-Regex-Musters und Testausgabe

  • Echtzeit-Feedback für die Validierung

Häufige Regex-Muster

  1. Einfache 10-stellige Nummer:

    Passt zu: 9876543210

    ^\d{10}$
  2. Internationale Nummer mit optionalem Ländercode:

    Passt zu: +919876543210, 19876543210

    ^\+?[1-9]{1}[0-9]{7,14}$
  3. Formatierte US-Nummer:

    Passt zu: (123) 456-7890, 123-456-7890, 1234567890

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

Leerzeichen, Punkte oder Bindestriche zulassen

Viele moderne Telefonnummern enthalten Leerzeichen, Punkte oder Bindestriche zur besseren Lesbarkeit. Um diese Formate zu berücksichtigen, können Sie ein Muster verwenden, das optionale Trennzeichen zwischen Zifferngruppen erlaubt:

^\d{3}[-.\s]?\d{3}[-.\s]?\d{4}$

Passt zu: 2055550125, 202 555 0125, 202.555.0125, 202-555-0125

Mehrere Telefonnummernformate in Java prüfen

Manchmal reicht ein einzelnes Regex-Muster nicht aus, um alle gewünschten Telefonnummernstile zu erfassen. In solchen Szenarien können Sie mehrere Muster mit dem Pipe-Symbol kombinieren. Das Pipe-Symbol wirkt als logisches ODER und erlaubt die Validierung gegen alle aufgeführten Muster gleichzeitig.

String regex = "^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))\\d{3})[- .]?\\d{3}[- .]?\\d{4}$"
             + "^(\\+\\d{1,3}( )?)?(\\d{3}[ ]?){2}\\d{3}$"
             + "^(\\+\\d{1,3}( )?)?(\\d{3}[ ]?)(\\d{2}[ ]?){2}\\d{2}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
boolean isValid = matcher.matches();

Mehrere Regex-Muster für vollständige Telefonnummernvalidierung kombinieren

Wenn Telefonnummern in verschiedenen Formaten vorliegen, kann ein einzelnes Muster nicht alle Fälle abdecken. Kombinieren Sie stattdessen mehrere reguläre Ausdrücke mit dem Pipe-Symbol, um verschiedene gültige Muster zu erkennen.

// Verschiedene Muster mit dem Pipe-Operator kombinieren
String patterns = "^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))\\d{3})[- .]?\\d{3}[- .]?\\d{4}$"
                + "^(\\+\\d{1,3}( )?)?(\\d{3}[ ]?){2}\\d{3}$"
                + "^(\\+\\d{1,3}( )?)?(\\d{3}[ ]?)(\\d{2}[ ]?){2}\\d{2}$";

Pattern pattern = Pattern.compile(patterns);

String[] validPhoneNumbers = { "2055550125", "202 555 0125", "(202) 555-0125", "+111 (202) 555-0125", "636 856 789", "+111 636 856 789", "636 85 67 89", "+111 636 85 67 89" };

for (String phoneNumber : validPhoneNumbers) { Matcher matcher = pattern.matcher(phoneNumber); System.out.println(phoneNumber + ": " + matcher.matches()); }

So funktioniert es

  1. Geben Sie Ihre Telefonnummer in das Eingabefeld ein.

  2. Wählen Sie das Regex-Muster aus, das Sie testen möchten.

  3. Das Tool prüft, ob Ihre Eingabe übereinstimmt, und zeigt das Ergebnis an.

  4. Verwenden Sie die Ausgabe, um Formulareingaben in Echtzeit zu validieren oder Datensätze zu bereinigen.

Codebeispiel (Java)

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class PhoneNumberValidator { public static void main(String[] args) { String phoneNumber = "+1-234-567-8901"; String regex = "^\+?[1-9]{1}[0-9]{7,14}$";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(phoneNumber);

    if (matcher.matches()) {
        System.out.println("Phone number is valid.");
    } else {
        System.out.println("Phone number is invalid.");
    }
}

}

Profi-Tipps

  • Verwenden Sie ^ und $, um das Muster am Anfang und Ende der Zeichenkette zu verankern.

  • Vermeiden Sie zu strenge Muster für globale Anwendungen, da Formate je nach Land variieren.

  • Verwenden Sie unterschiedliche Regex-Muster für Validierung und Formatierung (z. B. Anzeige vs. Eingabe).

  • Kombinieren Sie mit Formularvalidierungsbibliotheken für eine verbesserte Benutzerfreundlichkeit.

  • Für Datenimporte kombinieren Sie dieses Tool mit dem CSV-zu-JSON-Konverter, um Telefonnummern in großen Mengen zu bereinigen.

  • Für Backend-APIs verwenden Sie dies zusammen mit dem Java-UUID-Validator, um Benutzersitzungen zu validieren.

Ergänzende Tools

Frequently Asked Questions

Kann dieser Validator Telefonnummern aus allen Ländern prüfen?

Ja, er kann allgemeine internationale Formate mit Mustern validieren, die Ländercodes und bis zu 15 Stellen erlauben.

Unterstützt er Telefonnummern mit Leerzeichen oder Bindestrichen?

Ja, unsere Regex-Beispiele verarbeiten Bindestriche, Leerzeichen und Klammern.

Ist dieser Validator für die Validierung auf Produktionsebene geeignet?

Ja, er basiert auf Javas Pattern- und Matcher-Klassen, die häufig für Backend-Validierungen eingesetzt werden.

Kann ich mehrere Formate gleichzeitig testen?

Sie können Muster wechseln und einzeln ausführen, aber das Tool unterstützt keinen Multi-Pattern-Abgleich in einem Durchgang.

Was passiert, wenn der Benutzer ein ungültiges Format eingibt?

Der Validator gibt false zurück, das Sie verwenden können, um eine Fehlermeldung anzuzeigen oder die Eingabe abzulehnen.

Testen Sie Ihre APIs noch heute!

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