Könnte jemand mir sagen, was RegEx funktionieren würde, um eine internationale Telefonnummer zu validieren, die Leerraum zwischen den Zahlen einschließt und auch diese Zeichen zulässt: - ( )
.
Die Anzahl der Zahlen in der Zeichenfolge ist nicht so wichtig, ich möchte nur, dass der Benutzer in der Lage ist, etwas wie Beispiel 1 oder 2 einzugeben, wenn er möchte:
Beispiel:
+44 (0) 207 111 1111
442071111111
Ich habe die geposteten Antworten auf einige ähnliche Fragen nach bestem Wissen gelesen und getestet, aber bisher funktioniert keiner von ihnen so, wie ich es möchte.
Bitte kann mir jemand mit einer klaren Erklärung helfen, wie das obige für die Validierung geschrieben werden sollte?
Vielen Dank an alle, die helfen können.
Siehe Ein umfassender Regex für die Überprüfung der Telefonnummer
>/^
[\s]
oder \s
[(]
und [)]
. Die Verwendung von \(
und \)
ist hässlich und kann Dinge verwirrend machen. ?
danach hinzu -
oder [-]
ein. Wenn du es nicht als erstes oder letztes Mal in eine Reihe anderer Charaktere steckst, musst du es möglicherweise umgehen: \-
[-.\s]
erfordert einen Bindestrich, einen Punkt oder Leerzeichen. Ein Fragezeichen nach der letzten Klammer macht all diese Optionen für diesen Slot optional. \d{3}
: Erfordert eine 3-stellige Nummer: 000-999. Kurzschrift für
%Code%. [0-9][0-9][0-9]
: Erfordert eine Ziffer 2-9 für diesen Slot. [2-9]
: Akzeptiere ein "Plus" oder eine 1 und ein Leerzeichen (Pipe-Zeichen, (\+|1\s)?
, ist "oder") und mache es optional. Das "Plus" -Zeichen muss mit Escapezeichen versehen sein. |
benötigt eine 2, 4 oder 6. [246]
benötigt 77 oder 78. [77|78]
: Beende den Ausdruck Dies ist ein langer Regex, aber er unterstützt beide Formate (zB 2 als gültige internationale Nummer, MUSS entweder mit + oder 00 beginnen):
%Vor%Dies ermöglicht Erweiterungen und eine Mehrfachauswahl von Formaten und Trennzeichen.
Treffer:
Auf $ n speichert es:
Dieselbe Antwort wurde hier gegeben: Eine umfassende Regex für Telefonnummer Validierung (direkter Link zu meiner Antwort)
Versuchen Sie es nicht einmal. Wenn Sie versuchen, sich vor ungültigen Eingaben zu schützen, kann dies zu verärgerten Benutzern führen, die keine gültigen Telefonnummern eingeben können. Und wenn der Benutzer wirklich eine ungültige Telefonnummer eingeben möchte, kann er dies trotzdem tun.
Tags und Links javascript regex whitespace validation phone-number