Formatar telefone com JavaScript

20d atrás

0 0

A função a seguir recebe uma string com 10 ou 11 caracteres numéricos e coloca no formato de telefone, caso a string não esteja nesse padrão a função retorna a própria string.

function formatarTelefone(str) {
    const phone = str.match(/^(\d{2})(\d{4,5})(\d{4})$/);
        
    return phone ? `(${phone[1]}) ${phone[2]}-${phone[3]}` : str;
}

A função utiliza regex para tentar verificar se a string está no padrão necessário e separá-la em 3 grupos: (\d{2}) código de área, (\d{4,5}) primeira parte e (\d{4}) segunda parte.

Depois ela simplesmente formata essas partes no padrão: (99) 9999-9999.

Aqui estão alguns exemplos de uso:

formatarTelefone('11988888888'); // (11) 98888-8888

formatarTelefone('1188888888'); // (11) 8888-8888

formatarTelefone('111'); // 111


Comentários (0)

0/512
Link