Comment utiliser l'expression régulière pour reformater un numéro de téléphone américain en javascript

Comment utiliser l'expression régulière pour reformater un numéro de téléphone américain en javascript
Tout en remplissant les formulaires, les utilisateurs saisissent leurs données de manière très aléatoire sans considérer les normes ou les critères. Il est difficile pour les développeurs de sites Web de traiter les données. Le numéro de téléphone standard aux États-Unis est de dix chiffres avec un format tel que (000) 222-1234. Des expressions régulières peuvent être utilisées en JavaScript pour reformater un numéro de téléphone américain saisi par l'incertitude de l'utilisateur.

Ce message décrira comment reformater le numéro de téléphone américain avec JavaScript.

Comment utiliser l'expression régulière pour reformater un numéro de téléphone américain?

Voyons un exemple pour reformater le nombre incertain au format standard américain, c'est-à-dire (123) 456-7890.

Exemple

Ici, nous définirons une fonction appelée «ReformateSphonenumber ()"Pour reformater n'importe quel nombre à un format standard en passant le nombre comme argument. Tout d'abord, nous normaliserons la chaîne / numéro et supprimerons tous les caractères inutiles du numéro en utilisant le "remplacer()" méthode. Ensuite, reformatez le numéro de téléphone spécifié à l'aide du «correspondre()" méthode:

Fonction ReformateSphonenumber (Phonenumber)
var reg = ("+ phonenumber).remplacer (/ \ d + / g, ").correspond (/ ^ (\ d 3) (\ d 3) (\ d 4) $ /);
if (reg)
return '(' + reg [1] + ')' + reg [2] + '-' + reg [3];

retourner null;

Dans l'extrait de code ci-dessus:

  • Le motif regex "/ \ D + / g"Ne permet que les chiffres où"\D" ou "\d«Dénote des chiffres [0-9],«+"Est utilisé pour détecter la répétition des chiffres et"g"Est utilisé pour le match mondial.
  • "(\ d 3)»Indique les chiffres avec limite 3.
  • "(\ d 4)"Vous permet de régler 4 chiffres.
  • Ensuite, vérifiez si le numéro de téléphone donné correspond au regex "registre», Renvoyez le numéro comme formaté avec des accolades () et Dash (-).
  • "reg [1]"Est un espace réservé qui fait référence au premier groupe de capture, les trois premiers chiffres.
  • "reg [2]" et "reg [3]«Sont des espaces réservés qui se réfèrent aux deuxième et troisième groupes de capture, qui sont les trois chiffres suivants et les quatre derniers chiffres, respectivement.
  • Les méthodes Replace () et Match () remplacent le texte correspondant dans la chaîne d'origine avec le texte de remplacement.

Créer une variable qui stocke un nombre:

var phonenumber = "5555551234";

Maintenant, appelez le «ReformateSphonenumber ()«Fonction en passant le nombre comme argument pour reformater ce nombre dans le format américain standard:

ReformateSphonenumber (Phonenumber);

On peut voir que le nombre formaté incertain a été formaté avec succès dans le format standard américain:

Vous pouvez également essayer un autre numéro formaté aléatoire pour reformater au format de numéro de téléphone américain:

var phonenumber = "+555.55 (51234) ";

Passez le numéro donné dans la fonction:

ReformateSphonenumber (Phonenumber);

Sortir

Il s'agit de reformater un numéro dans un format de numéro de téléphone américain dans JavaScript.

Conclusion

Pour reformater un numéro de téléphone américain en JavaScript, utilisez le «correspondre()«Méthode avec le«remplacer()«Méthode pour supprimer les caractères inutiles et autoriser uniquement les caractères pertinents et renvoyer le numéro formaté. Ce message a décrit comment reformater un numéro dans un numéro de téléphone américain avec JavaScript.