Heim >Web-Frontend >js-Tutorial >Wie kann ich zehnstellige Telefonnummern und andere Formate mithilfe regulärer JavaScript-Ausdrücke validieren?

Wie kann ich zehnstellige Telefonnummern und andere Formate mithilfe regulärer JavaScript-Ausdrücke validieren?

Linda Hamilton
Linda HamiltonOriginal
2024-11-22 17:00:50361Durchsuche

How Can I Validate Ten-Digit Phone Numbers and Other Formats Using JavaScript Regular Expressions?

Telefonnummern mit JavaScript validieren, einschließlich des zehnstelligen Formats

Einführung:

Die Validierung von Telefonnummern ist von entscheidender Bedeutung Stellen Sie sicher, dass Benutzereingaben für verschiedene Anwendungen im richtigen Format vorliegen. In diesem Artikel geht es um die Notwendigkeit, einen vorhandenen regulären Ausdruck zu verbessern, um Telefonnummern in einem bestimmten Format zu validieren, z. B. zehn Ziffern ohne Sonderzeichen.

Problem:

A Der Entwickler stieß auf ein Szenario, in dem er Telefonnummern in drei Formaten validieren musste:

  1. (123) 456-7890
  2. 123-456-7890
  3. 1234567890

Der vorhandene reguläre Ausdruck (/^(()?d{3}())?( -|s)?d{3}(-|s)d{4}$/) war nur auf die ersten beiden ausgerichtet Formate.

Lösung:

Um dieses Problem zu beheben, können wir den regulären Ausdruck so ändern, dass er das zehnstellige Format enthält:

/^[\+]?[0-9]{0,3}\W?+[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im

Erklärung:

  • ^[ ]?:Optionales führendes Pluszeichen für internationale Nummern
  • [0-9]{0,3}:Optionaler Ländercode (0 bis 3 Ziffern)
  • W? : Optionales Nicht-Wort-Zeichen (z. B. Leerzeichen, Bindestrich oder Punkt)
  • [(]?[0-9]{3}[)]?: Optionale Klammern um die Vorwahl
  • [-s.]?: Optionaler Bindestrich, Leerzeichen oder Punkt als Trennzeichen
  • [0-9]{3}: Dreistelliger Austauschcode
  • [-s.]?: Optionales Trennzeichen
  • [0-9]{4,6}: Vier bis sechs Ziffern für die Telefonnummer Zahl

Validierungsbeispiele:

Der erweiterte reguläre Ausdruck validiert alle angegebenen Formate, einschließlich:

  • (123) 456-7890
  • 123-456-7890
  • 1234567890

Zusätzliche Formate:

Der reguläre Ausdruck unterstützt auch Folgendes zusätzlich Formate:

  • Internationale Nummern mit Ländervorwahl
  • Zahlen mit Leerzeichen, Bindestrichen oder Punkten als Trennzeichen
  • Zehnstellige Zahlen ohne Sonderzeichen

Durch die Einbindung dieses erweiterten regulären Ausdrucks kann die Validierung von Telefonnummern in den angegebenen Formaten erreicht werden effektiv.

Das obige ist der detaillierte Inhalt vonWie kann ich zehnstellige Telefonnummern und andere Formate mithilfe regulärer JavaScript-Ausdrücke validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn