Pull to refresh

Comments 15

Спасибо, полезно! А есть все-таки хоть какая-то разница как хранить телефоны в контактах с +7 начинающийся или просто с 8?

Лучше хранить по стандарту с 7ки. А дальше уже форматировать пользователю как удобно, заменяя внутренним кодом для России выводя с 8ки.

Мы делаем именно так. Форматирование реализовали через шаблоны и эти шаблоны можно отдать на выбор пользователя, мол как хочешь видеть или у прикладников в продукте/разделе как по макету.

Про вывод номера это прям объемная история, если интересно, могу расписать точки зрения и существующие стандарты вывода.

Я так понимаю, 8 - это пережиток советских времен и ранней России, когда через "восьмёрку" выходили на межгород.

За пределами РФ мне кажется, если позвонить через номер, начинающийся с 8, операторы не поймут куда звонить и либо скажут, что номер неправильный, либо позвонят по +8 дядюшке Ляо ну или найдут локальный номер, если получится

Она и сейчас обязательна на стационарных телефонах, но да, это пошло из советского плана нумерации и до сих пор тянется в странах СНГ.

Не тянется. Многие страны СНГ как раз перешли на 0/00. Вполне возможно, что только Россия, Казахстан и Белоруссия остались на советской системе.

лучше с +7
1)если вы будете в другой стране, то звонки вам будут точно приходить с +7, а не 8 номеров.
2)не всё ПО корректно работает с 8. К примеру у меня на смартчасах не определялись звонящие, если они записаны были с 8.
3)если вы за границей, то через 8 уже не позвонить, приходится руками править сохранённые номера.

Лучше +7. Внутри страны разницы нет, а вот при звонке с сим-карты другой страны, приходится все равно делать +7

Некоторые СМС шлюзы не отправляют сообщения на номера без кода региона. СМС уйдет, деньги с вас возьмут, доставлена она никогда не будет.

Если не ошибаюсь, Мск с 095 на 495 мигрировали для большего соответствия международным, хм, рекомендациям?

А тут как быть при автоматическом парсинге?

+7-999-123-45-67:
+7 = ex.USSR , "big region"
999 = Megafon ?
или
9 = страна, 99 - один из кодов страны ?

+7-777-123-45-67
+7 = ex.USSR , "big region"
777 = Bee-Line KZ ?
или
7 = страна, 77 - один из кодов страны ?

Для ex.USSR делали справочник с расширенными кодами

Условно туда попал Казахстан в виде кода 76 и 77, как-то так

"77": { code: "7", alpha_2: "KZ"... }

Тогда можем искать от больших последовательностей символов кода, например 777 - нету, 77 есть, берем словарь, достаем "code"

С Североамериканским планом нумерации та же история, там все с 1, хотя полно стран. Так что берем код 1 и складываем с зоновым кодом, получаем точное попадание по большим последовательностям и по ним достаем инфу из словаря

Ну а когда нашли страну, то по alpha_2 находим справочник с данными по конкретному плану нумерации.

Определять оператора по префиксу не получится, уже ведь доступен перенос номера

В выгрузке россвязи где-то раз в месяц можно пытаться, а так да, максимум определение того, что это мобильный.

Нда порой понапишут, да вы сейчас можете в телефоне (не стационаре) набрать не 810, а просто +1.... если надо позвонить в америку. 810 это осталось с эпохи СССР на АТС. У меня даже по России все номера через E/164 +7... записаны. Потому-что если записать просто 9.... можно неожиданно в грузию позвонить

Все можно, но на АТС все равно нужно понять, разобрать и дополнить при необходимости.

Sign up to leave a comment.