Como usar a expressão regular para reformar um número de telefone dos EUA em JavaScript

Como usar a expressão regular para reformar um número de telefone dos EUA em JavaScript
Ao preencher os formulários, os usuários inserem seus dados de uma maneira muito aleatória sem considerar os padrões ou qualquer critério. Isso torna desafiador para os desenvolvedores de sites processar dados. O número de telefone padrão nos Estados Unidos tem dez dígitos com um formato como (000) 222-1234. Expressões regulares podem ser usadas no JavaScript para reformatar um número de telefone dos EUA inserido pela incerteza do usuário.

Este post descreverá como reformatar o número de telefone dos EUA com JavaScript.

Como usar a expressão regular para reformatando um número de telefone dos EUA?

Vamos ver um exemplo para reformatar o número incerto no formato padrão dos EUA, ou seja (123) 456-7890.

Exemplo

Aqui, definiremos uma função chamada “ReformatusphoneNumber ()”Para reformar qualquer número para um formato padrão, passando o número como um argumento. Primeiro, normalizaremos a string/número e removeremos todos os caracteres desnecessários do número usando o “substituir()”Método. Em seguida, reformate o número de telefone especificado usando o “corresponder()”Método:

Função ReformatusphoneNumber (PhoneNumber)
var reg = (" + PhoneNumber).substitua (/\ d+/g, ").Match (/^(\ d 3) (\ d 3) (\ d 4) $/);
if (reg)
return '(' + reg [1] + ')' + reg [2] + '-' + reg [3];

retornar nulo;

No trecho de código acima:

  • O padrão regex “/\ D+/g”Permite apenas os dígitos onde“\ D" ou "\ d”Denota dígitos [0-9],“+”É usado para detectar a repetição de dígitos e“g”É usado para a correspondência global.
  • ““(\ d 3)”Indica os dígitos com o limite 3.
  • ““(\ d 4)”Permite que você defina 4 dígitos.
  • Então, verifique se o número de telefone fornecido corresponde ao regex “Reg”, Retorne o número como formatado com aparelho () e traço (-).
  • ““Reg [1]”É um espaço reservado que faz referência ao primeiro grupo de captura, os três primeiros dígitos.
  • ““Reg [2]" e "Reg [3]”São espaços reservados que se referem ao segundo e terceiro grupos de captura, que são os próximos três dígitos e os últimos quatro dígitos, respectivamente.
  • Os métodos substituem () e os métodos match () substituem o texto correspondente na string original com o texto de substituição.

Crie uma variável que armazena um número:

var phoneNumber = "5555551234";

Agora, ligue para o “ReformatusphoneNumber ()”Função passando o número como um argumento para reformatar esse número no formato padrão dos EUA:

ReformatusphoneNumber (PhoneNumber);

Pode -se observar que o número formatado incerto foi formatado com sucesso no formato padrão dos EUA:

Você também pode tentar mais um número formatado aleatório para reformatar no formato do número de telefone dos EUA:

var phoneNumber = "+555.55 (51234) ";

Passe o número fornecido na função:

ReformatusphoneNumber (PhoneNumber);

Saída

Isso se trata de reformatar um número em um formato de número de telefone dos EUA em JavaScript.

Conclusão

Para reformar um número de telefone dos EUA em JavaScript, use o “corresponder()”Método com o“substituir()”Método para remover caracteres desnecessários e permitir apenas os caracteres relevantes e retornar o número formatado. Este post descreveu como reformatar um número em um número de telefone dos EUA com JavaScript.