Как обработать номер чтобы начинался с 7 ?

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
69
Баллы
28
Как обработать номер телефона так, чтобы в итоге номер начинался с 7 в место 8.
А если нет в начале 7 или 8 то добавить 7

89001002030 - поменять на 7
9001002030 - добавить 7
79001002030 Итог
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
8?(?=\d{10})
заменить по регулярке на 7
 

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
69
Баллы
28
Не корректно работает.

Когда 8 в начале добавляет две штуки 77. Получается 779001002030

Когда номер такой 9001002030, добавляет 7 это отлично

Но когда 79001002030, добавляет две штуки 77 получается 7779001002030

При трех раскладах итог должен быть 79001002030
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Заменить .*(\d{10})$ на 7$1
или ^.*(?=\d{10}$) на 7
 
  • Спасибо
Реакции: art22 и ТРОН

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
120
Баллы
43
Заменить (?<=)(8|)(?=[^7]) на 7
ps: под Ваши примеры номеров
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)