Показать сообщение отдельно
  #1 (permalink)  
Старый 03.08.2017, 07:41
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Варианты форматирования номера телефона
Доброго времени суток, форумчане! Как отформатировать различные номера телефонов? Есть функция, форматирует только мобильный телефон, и шестизначный, возможно ли её сделать более универсальной, например pair1 и pair2 рассчитывать от конца номера, тогда привязка к длине номера не нужна будет.
function formatPhone(phone) {
        if (phone.length === 11) {
            var countryCode = phone.slice(0, 1);
            var operatorCode = phone.slice(1, 4);
            var triade = phone.slice(4, 7);
            var pair1 = phone.slice(7, 9);
            var pair2 = phone.slice(9, 11);
            return "+"+countryCode + "(" + operatorCode + ")" + triade + "-" + pair1 + "-" + pair2;
        }
        if (phone.length === 6) {
            var countryCode = "7";
            var cityCode = "8443";
            var pair1 = phone.slice(0, 2);
            var pair2 = phone.slice(2, 4);
            var pair3 = phone.slice(4, 6);
            return "+" + countryCode + "(" + cityCode + ")" + pair1 + "-" + pair2 + "-" + pair3;
        }
        return phone;
    };
Ответить с цитированием