@Zewkin
Я у мамы фронтэндер

Как составить регулярное выражение для форматирования номера телефона?

Как превратить 1234567890 в (123) 456-78-90?

var number = '1234567890';
return number.replace( 'Что писать тут?', 'И тут');
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
toptalo
@toptalo
undefined
var number = '1234567890';
return number.replace(/([0-9]{3})([0-9]{3})([0-9]{2})([0-9]{2})/, '($1) $2-$3-$4');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
HoHsi
@HoHsi
var REGEXP_PHONE = /(\d{3})(\d{3})(\d{2})(\d{2})/;

var number = '1234567890';

var numberObj = number.match(REGEXP_PHONE);

number = "(" + numberObj[1] + ") " + numberObj[2] + "-" + numberObj[3] + "-" + numberObj[4];

// Или ES6
number = `(${numberObj[1]}) ${numberObj[2]}-${numberObj[3]}-${numberObj[4]}`;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы