@RuRoman

Как обработать номер телефона?

Не пойму как обработать номер телефона, есть номер в формате 79000000000, а хочу получить в формате +7 (900) ***-**-00 - где звездочками именно заменить цифры.
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
$tel = '79000000000';
$formatted = preg_replace(
    '/(\d)(\d{3})(\d{3})(\d{2})(\d{2})/',
    '+$1 ($2) ***-**-$5',
    $tel
);
var_dump($formatted);

ps регулярку можно уменьшить немного
$formatted = preg_replace(
    '/(\d)(\d{3})(\d{5})(\d{2})/',
    '+$1 ($2) ***-**-$4',
    $tel
);

$formatted = preg_replace(
    '/^(\d)(\d{3})\d+(\d{2})$/',
    '+$1 ($2) ***-**-$3',
    $tel
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 16:35
5000 руб./за проект
30 апр. 2024, в 16:03
2500 руб./за проект