Комментарии 15
Спасибо, полезно! А есть все-таки хоть какая-то разница как хранить телефоны в контактах с +7 начинающийся или просто с 8?
Лучше хранить по стандарту с 7ки. А дальше уже форматировать пользователю как удобно, заменяя внутренним кодом для России выводя с 8ки.
Мы делаем именно так. Форматирование реализовали через шаблоны и эти шаблоны можно отдать на выбор пользователя, мол как хочешь видеть или у прикладников в продукте/разделе как по макету.
Про вывод номера это прям объемная история, если интересно, могу расписать точки зрения и существующие стандарты вывода.
Я так понимаю, 8 - это пережиток советских времен и ранней России, когда через "восьмёрку" выходили на межгород.
За пределами РФ мне кажется, если позвонить через номер, начинающийся с 8, операторы не поймут куда звонить и либо скажут, что номер неправильный, либо позвонят по +8 дядюшке Ляо ну или найдут локальный номер, если получится
лучше с +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.... можно неожиданно в грузию позвонить
Чего хотят пользователи, нажимая цифры на телефоне?