So verwenden Sie den regulären Ausdruck, um eine US -Telefonnummer in JavaScript neu formatieren zu können

So verwenden Sie den regulären Ausdruck, um eine US -Telefonnummer in JavaScript neu formatieren zu können
Wenn Sie die Formulare ausfüllen, geben Benutzer ihre Daten auf eine sehr zufällige Weise ein, ohne die Standards oder Kriterien zu berücksichtigen. Es macht es für Website -Entwickler schwierig, Daten zu verarbeiten. Die Standard-Telefonnummer in den USA ist zehn Ziffern lang mit einem Format wie (000) 222-1234. Regelmäßige Ausdrücke können in JavaScript verwendet werden, um eine US -amerikanische Telefonnummer neu zu formatieren, die durch die Unsicherheit des Benutzers eingegeben wurde.

In diesem Beitrag wird beschrieben, wie die US -Telefonnummer mit JavaScript neu formatiert werden kann.

So verwenden Sie den regelmäßigen Ausdruck, um eine US -Telefonnummer neu formatieren zu können?

Lassen Sie uns ein Beispiel sehen, um die unsichere Zahl im US-Standardformat neu zu formatieren, dh (123) 456-7890.

Beispiel

Hier definieren wir eine Funktion namens “Reformatuphonenumber ()”Jede Zahl in ein Standardformat neu format, indem die Zahl als Argument übergeben wird. Zunächst normalisieren wir die Zeichenfolge/Nummer und entfernen alle unnötigen Zeichen aus der Nummer mit der “ersetzen()" Methode. Dann formatieren Sie die angegebene Telefonnummer mit der “passen()" Methode:

Funktionsreformatuphonennummer (PhoneNumber)
var reg = (" + PhoneNumber).ersetzen (/\ d+/g, ").Match (/^(\ d 3) (\ d 3) (\ d 4) $/);
if (reg)
return '(' + reg [1] + ')' + reg [2] + '-' + reg [3];

null zurückkehren;

Im obigen Code -Snippet:

  • Das Regex -Muster “/\ D+/g"Erlaubt nur die Ziffern, wo"\D" oder "\D”Bezeichnet Ziffern [0-9]+”Wird verwendet, um die Wiederholung von Ziffern zu erkennen und“G”Wird für das globale Match verwendet.
  • (\ d 3)”Zeigt die Ziffern mit Limit 3 an.
  • (\ d 4)Mit ”Ermöglicht Sie 4 Ziffern.
  • Überprüfen Sie dann, ob die angegebene Telefonnummer mit der Regex übereinstimmtRegs”, Geben Sie die mit Klammern () formatierte Nummer und Dash (-) zurück.
  • Reg [1]Ist ein Platzhalter, der auf die erste Capture -Gruppe verweist, die ersten drei Ziffern.
  • Reg [2]" Und "Reg [3]”Sind Platzhalter, die sich auf die zweiten und dritten Erfassungsgruppen beziehen, die die nächsten drei Ziffern bzw. die letzten vier Ziffern sind.
  • Die Methoden ersetzen () und die match () -Methoden ersetzen den übereinstimmenden Text in der ursprünglichen Zeichenfolge durch den Ersatztext.

Erstellen Sie eine Variable, die eine Zahl speichert:

var phoneNumber = "55555551234";

Nennen Sie jetzt das "Reformatuphonenumber ()Funktionieren Sie die Zahl als Argument, um diese Zahl im Standard -US -Format neu format:

ReformatuphonNumber (PhoneNumber);

Es ist ersichtlich, dass die unsichere Format -Zahl im US -Standardformat erfolgreich formatiert wurde:

Sie können auch eine weitere zufällige formatierte Nummer ausprobieren, um im US -amerikanischen Telefonnummer -Format neu formatiert zu werden:

var phonenumber = "+555.55 (51234) ";

Geben Sie die angegebene Nummer in die Funktion ein:

ReformatuphonNumber (PhoneNumber);

Ausgang

Es geht darum, eine Nummer in ein US -amerikanischer Telefonnummer -Format in JavaScript umzusetzen.

Abschluss

Verwenden Sie das “, um eine US -Telefonnummer in JavaScript neu formatieren zu könnenpassen()Methode mit der “ersetzen()Methode, um unnötige Zeichen zu entfernen und nur die relevanten Zeichen zuzulassen und die formatierte Nummer zurückzugeben. In diesem Beitrag wurde beschrieben, wie eine Nummer in eine US -Telefonnummer mit JavaScript umformat.