Skip to main content
Respondido

Formatar número de telefone

  • November 24, 2022
  • 2 comentários
  • 57 Visualizações

Olá!

Estou construindo meu primeiro bot e gostaria de auxiliar o cliente na inserção do número de telefone, de modo que o número já fosse formato conforme preenchido.
Exemplo: (31) 98765-4321

Procurei na comunidade e nos fóruns, mas não encontrei nada referente a isso.

Melhor resposta por Rafael_Figueiredo

Olá @MateusOliveira tudo bem ?
Aqui como funciona os script no bot : https://help.blip.ai/hc/en-us/articles/4474389817623-Action-Run-script

Caso você receba isso como entrada do usuario você pode usar um script para isso :
exemplo do script :

function run(v) {
  var r = v.replace(/\D/g, "");
  r = r.replace(/^0/, "");
  if (r.length > 10) {
    r = r.replace(/^(\d\d)(\d{5})(\d{4}).*/, "($1) $2-$3");
  } else if (r.length > 5) {
    r = r.replace(/^(\d\d)(\d{4})(\d{0,4}).*/, "($1) $2-$3");
  } else if (r.length > 2) {
    r = r.replace(/^(\d\d)(\d{0,5})/, "($1) $2");
  } else {
    r = r.replace(/^(\d*)/, "($1");
  }
  return r;
}

image

Este tópico foi fechado para respostas.

2 comentários

Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá @MateusOliveira tudo bem ?
Aqui como funciona os script no bot : https://help.blip.ai/hc/en-us/articles/4474389817623-Action-Run-script

Caso você receba isso como entrada do usuario você pode usar um script para isso :
exemplo do script :

function run(v) {
  var r = v.replace(/\D/g, "");
  r = r.replace(/^0/, "");
  if (r.length > 10) {
    r = r.replace(/^(\d\d)(\d{5})(\d{4}).*/, "($1) $2-$3");
  } else if (r.length > 5) {
    r = r.replace(/^(\d\d)(\d{4})(\d{0,4}).*/, "($1) $2-$3");
  } else if (r.length > 2) {
    r = r.replace(/^(\d\d)(\d{0,5})/, "($1) $2");
  } else {
    r = r.replace(/^(\d*)/, "($1");
  }
  return r;
}

image


  • Autor
  • New Member
  • November 25, 2022

Que massa! Vou testar agora, muito obrigado!!!