ТелефоныНомер телефона+2
Виктория Г.
18 сентября 2018 · 1,1 K
ОтветитьУточнить
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
скрыт(Почему?)
Удачный день
Знаток
(346),
закрыт
10 лет назад
Кто знает: мне позвонили на сотовый с 14-значного номера. +9983696525699. Откуда это может быть? Какая страна? Спасибо заранее
Colin
Высший разум
(538812)
10 лет назад
+998 – код Узбекистана,
однако кодов, начинающихся с 3, в Узбекистане нет,
(см. Телефонный план нумерации Узбекистана),
да и цифр в номере на одну больше, чем положено.
Если тройка в номере затесалась случайно, в результате сбоя при определении, то звонок был из Наманганской области (код 69, ранее 369), а именно из города Касансай.
12 июня 2014 12:41
Вот такой вопрос, звонит мне на домашний номер из 14 цифр 81079092400783 (видимо из банка) спрашивают постороннюю женщину, я им говорю, что таких здесь не живет и не жило (знаю точно) и таких я не знаю, а на меня с угрозами и как сегодня сказали » Если что мы вас вызовим в суд!». Мне вот интересно от куда вообще такой номер, в Ростелекоме мне ни чем не помогли, яндекс тоже ответа не дает, девочки может вы знаете?!
Комментарии
Актуальные посты
не пришли детские пособия до 1.5 лет
пшено крепит или нет
Узнавай и участвуй
Клубы на Бэби.ру — это кладезь полезной информации
Планы нумерации в различных странах[править | править код]
Абхазия[править | править код]
Телефонный код страны: 7
Австралия[править | править код]
Телефонный код страны: 61
Выход на международную связь: 0011
Австрия[править | править код]
Телефонный код страны: 43
Выход на международную связь: 00
Азербайджан[править | править код]
Телефонный код страны: 994
Выход на международную связь: 00
Аргентина[править | править код]
Телефонный код страны: 54
Выход на международную связь: 00
Армения[править | править код]
Телефонный код страны: 374
Выход на международную связь: 00
Беларусь[править | править код]
Телефонный код страны: 375
Коды операторов:
A1 и МТС: +375 (29)
A1: +375 (44)
MTC: +375 (33)
Life:) : +375 (25)
Городской: +375 (17)
Однако в связи с услугой переноса номера с префиксом, конкретный номер может быть и в сети другого оператора
Выход на международную связь: 810
Болгария[править | править код]
Телефонный код страны: 359
Выход на международную связь: 00
мобильная нумерация +359-ххх-ххх-ххх
Бразилия[править | править код]
Телефонный код страны: 55
Выход на международную связь: 00 xx
Междугородние коды двухзначные, внутризоновые номера 8-значные. Мобильные номера выдаются в соответствующих географических кодах (то есть, как и стационарные, являются восьмизначными, и чаще всего начинаются на 9 или на 8).
В Бразилии междугородние и международные звонки осуществляются с применением кода выбора оператора, после кода выхода на междугороднюю или международную связь нужно набрать две цифры кода оператора, через которого осуществляется звонок:
- 12 CTBC
- 14 Brasil Telecom
- 15 Telefónica (Vivo)
- 17 Aerotech
- 21 Embratel
- 23 Intelig
- 25 GVT
- 31 Oi
- 32 Convergia
- 41 TIM
- 43 Sercomtel
Бутан[править | править код]
Великобритания[править | править код]
Телефонный код страны: 44
Выход на международную связь: 00
C 28 апреля 2001 года все стационарные, и нестационарные номера телефонов в Великобритании имеют длину 10 знаков (не включая лидирующий 0 кода зоны). Распределение кодов в плане нумерации Великобритании:
- 01 Коды географических зон
- 02 Коды географических зон (новые, с 2000 года)
- 03 Зарезервировано для новых кодов зон
- 04 Зарезервировано
- 05 Корпоративная нумерация, а также сервисы IP-телефонии (некоторые сервисы VoIP используют коды 0845, 0870или географически привязанные номера)
- 06 Зарезервировано
- 07 «Найди меня везде» (Find Me Anywhere) — мобильные телефоны и персональные телефонные номера
- 08 Бесплатные телефоны, Local & National Rate numbers
- 09 Сервисы премиум-класса
Коды населённых пунктов формируются следующим образом:
- (029) xxxx xxxx: Кардифф
- (0131) xxx xxxx: Эдинбург
- (01382) xxx xxx: Данди
- (015396) xxxxx: Седбер
Коды телефонных зон Великобритании (исключая 0, который должен быть отброшен при звонках из-за пределов страны) могут состоять из 2, 3, 4 или 5 цифр, в зависимости от длины телефонного номера внутри зоны, населённого пункта, при этом общая длина номера — 10 цифр (не включая лидирующий 0).
Венгрия[править | править код]
Телефонный код страны: 36
Выход на международную связь: 00
Стандартная длина кода территории — 1 (только Будапешт) или 2 цифры. Номер имеет 8 или 9 (мобильные телефоны на 20, 30 и 70, номера корпоративных сетей на 71) цифр.
- 1 Будапешт
- 104 Скорая помощь
- 105 Пожарная охрана
- 107 Полиция
- 112 Общий экстренный телефон
- 20 мобильная сеть Pannon
- 22 Секешфехервар
- 23 area code for Biatorbágy
- 24 area code for Szigetszentmiklós
- 25 area code for Dunaújváros
- 26 area code for Szentendre
- 27 area code for Vác
- 28 area code for Gödöllo
- 29 area code for Monor
- 30 мобильная сеть T-Mobile
- 32 Шальготарьян
- 33 Эстергом
- 34 Татабанья
- 35 area code for Balassagyarmat
- 36 Эгер
- 37 area code for Gyöngyös
- 40 Shared-cost service (national)
- 42 Ньиредьхаза
- 44 area code for Mátészalka
- 45 area code for Kisvárda
- 46 Мишкольц
- 47 area code for Szerencs
- 48 area code for Ózd
- 49 area code for Mezőkövesd
- 52 Дебрецен
- 53 area code for Cegléd
- 54 area code for Berettyóújfalu
- 55 Тестовый номер
- 56 Сольнок
- 57 area code for Jászberény
- 59 area code for Karcag
- 62 Сегед
- 63 area code for Szentes
- 66 Бекешчаба
- 68 area code for Orosháza
- 69 area code for Mohács
- 70 cell phone network of Vodafone
- 71 Корпоративные сети
- 72 Печ
- 73 area code for Szigetvár
- 74 Сексард
- 75 area code for Paks
- 76 Кечкемет
- 77 area code for Kiskunhalas
- 78 area code for Kiskorös
- 79 Байя
- 80 freephone service (national)
- 81 IN
- 82 Капошвар
- 83 area code for Keszthely
- 84 area code for Siófok
- 85 area code for Marcali
- 87 area code for Tapolca
- 88 Веспрем
- 89 area code for Pápa
- 90 Premium-rate service (national)
- 91 IP VPN
- 92 Залаэгерсег
- 93 area code for Nagykanizsa
- 94 Сомбатхей
- 95 Сомбатхей
- 96 Дьёр
- 99 Шопрон
Восточный Тимор[править | править код]
Телефонный код страны: 670
Выход на международную связь: 00
До сентября 1999, Восточный Тимор входил в план нумерации Индонезии, используя код страны +62 и коды двух крупнейших городов — Дили (390) и Баукау (399). В конфликте с Индонезией большая часть инфраструктуры связи была уничтожена, и компания Telkom Indonesia прекратила работу в Восточном Тиморе.
Был принят новый код страны +670, но международный доступ всё ещё несколько ограничен. Ситуация осложняется тем фактом, что код 670 ранее использовался Северными Марианскими Островами, и многие сети ещё не настроены на новое использование кода. (Северные Марианские острова, ныне часть Североамериканского плана нумерации, используют код страны 1 и местный код 670.)
Восточный Тимор имеет закрытый план нумерации, все абоненты имеют семизначные номера. План следующий:
- Мобильные телефоны: 72X-YYYY
- Служебные номера: 721-XXXX
- Фиксированная связь: 32X-YYYY (номера в городе Дили)
- Департаменты правительства: 333-YYYY
- Скорая помощь: 110
- Пожарная охрана: 115
- Служба ЧС: 112
- Международная связь: 00
Вьетнам[править | править код]
Телефонный код страны: 84
Выход на международную связь: 00
В 2017 году Министерством информации и коммуникаций Вьетнама были внесены изменения в географические коды телефонного плана нумерации.
Новые коды провинций Вьетнама:
- +84296 Анзянг
- +84204 Бакзянг
- +84209 Баккан
- +84291 Бакльеу
- +84222 Бакнинь
- +84254 Бариа-Вунгтау
- +84275 Бенче
- +84256 Биньдинь
- +84274 Биньзыонг
- +84252 Биньтхуан
- +84271 Биньфыок
- +84270 Виньлонг
- +84262 Даклак
- +84261 Дакнонг
- +84236 Дананг
- +84251 Донгнай
- +84277 Донгтхап
- +84215 Дьенбьен
- +84269 Зялай
- +84216 Йенбай
- +84290 Камау
- +84292 Канхто
- +84206 Каобанг
- +84260 Контум
- +84232 Куангбинь
- +84235 Куангнам
- +84255 Куангнгай
- +84203 Куангнинь
- +84233 Куангчи
- +84258 Кханьхоа
- +84297 Кьензянг
- +84263 Ламдонг
- +84205 Лангшон
- +84214 Лаокай
- +84272 Лонган
- +84213 Ляйтяу
- +84228 Намдинь
- +84238 Нгеан
- +84229 Ниньбинь
- +84259 Ниньтхуан
- +84207 Туенкуанг
- +84227 Тхайбинь
- +84208 Тхайнгуен
- +84237 Тханьхоа
- +84234 Тхыатхьен-Хюэ
- +84273 Тьензянг
- +84276 Тэйнинь
- +84257 Фуйен
- +84225 Хайфон
- +84220 Хайцыонг
- +84226 Ханам
- +8424 Ханой
- +84239 Хатинь
- +84293 Хаузянг
- +8428 Хошимин
- +84221 Хынгйен
- +84294 Чавинь
- +84299 Шокчанг
- +84212 Шонла
Германия[править | править код]
Телефонный код страны: 49
Выход на международную связь: 00
В Германии используются номера телефонов разной длины, некоторые из абонентских номеров — короче трёх знаков. Крупные города используют более короткие коды и допускают большее количество знаков в абонентском номере.
Некоторые номера и коды зарезервированы:
- 110 Полиция
- 112 Оператор службы спасения
- 116116 Сервис блокирования карточек (сообщения о потерях кредитных карт, SIMкарт и т.п..)
- 118xx Номера ассистантских компаний
- 19222 Скорая медицинская помощь (в некоторых регионах)
- 10xxx dial-around-services (alternative carrier)
- 11xx service numbers
- 12xx «innovative services», Unified Messaging & non-geographical VoIP
- 137 Номера для телеголосований
- 15x Мобильные телефоны
- 16x Пейджеры и мобильные телефоны
- 17x Мобильные телефоны
- 18x premium rate (shared-cost-service numbers before — nowadays more expensive than national calls)
- 190x premium rate до 2005 года (перенесено на 0900)
- 201 Эссен
- 211 Дюссельдорф
- 221 Кёльн
- 231 Дортмунд
- 261 Кобленц
- 30 Берлин
- 310 Выделено для телекоммуникационных компаний для междугородних звонков
- 311 Выделено для телекоммуникационных компаний для локальных звонков
- 32x Негеографический код для IP-телефонии
- 341 Лейпциг
- 351 Дрезден, Радебойль
- 40 Гамбург
- 421 Бремен
- 511 Ганновер
- 59 Фререн
- 611 Висбаден
- 69 Франкфурт-на-Майне
- 700 Негеографические персональные номера на всю жизнь
- 711 Штутгарт
- 7141 Людвигсбург
- 7146 Ремсек
- 791 Швебиш Халь
- 800 Бесплатные номера (внутри Германии)
- 89 Мюнхен
- 911 Нюрнберг
- 941 Регенсбург
- 9001 premium rate (information services)
- 9003 premium rate (entertainment services)
- 9005 premium rate (adult services)
Обычная длина вновь выдаваемых номеров — 10 или 11 знаков (включая код региона без 0). Номера, выданные ранее, не заменяются. Если номер снимается, то его больше не выдают. Код зоны содержит от 2-х (в Берлине, Гамбурге, Франкфурте-на-Майне и Мюнхене) до пяти знаков (небольшие города на востоке страны имеют код +49 3xxxx).
Бывшие земли ГДР получили в Германии коды на 3xxx, так как код Берлина 30 до этого был единственным кодом на 3. Они имеют коды от 331 (Потсдам) до 39999 (маленькая деревня Тутов в земле Мекленбург — Передняя Померания). В связи с ограниченным числом номеров используются и 5-значные номера территорий, тогда как в Западной Германии используются четырёхзначные (не считая 0 в начале).
Номера экстренного вызова в Германии — 110 для полиции и 112 — для пожарных и скорой медицинской помощи. В некоторых регионах Германии для вызова скорой медицинской помощи используется номер 19222, однако это вызывает ожесточённые протесты сторонников унификации телефонов вызова экстренных служб.
Греция[править | править код]
Телефонный код страны: 30
Выход на международную связь: 00
В 2001—2002 годах Греция в два этапа перешла к закрытой десятизначной схеме нумерации, из-за чего телефонные номера менялись дважды. Например, до изменений в Афины следовало звонить следующим образом:
xxx xxxx (из Афин) (01) xxx xxxx (из Греции) +30 1 xxx xxxx (из-за рубежа)
В 2001 году после кода территории в номера был добавлен 0:
010 xxx xxxx (из Греции, включая сами Афины) +30 10 xxx xxxx (из-за рубежа)
Окончательно 2002, 0 в начале был заменён на 2 (для географических номеров) :
210 xxx xxxx (из Греции, включая сами Афины) +30 210 xxx xxxx (из-за рубежа)
Аналогично к номерам мобильных телефонов была добавлена цифра 6.
Гонконг (Китайская Народная Республика)[править | править код]
Телефонный код страны: 852
Выход на международную связь: 00
Израиль[править | править код]
Телефонный код страны: 972
Выход на международную связь: 00
Индия[править | править код]
Телефонный код страны: 91
Выход на международную связь: 00
Набор номеров для проводной и мобильной связи несколько отличается.
Фиксированные номера (проводная связь)[править | править код]
Фиксированные номера обслуживаются BSNL, хотя с 2001 года появилось несколько новых операторов.
Коды Standard Trunk Dialling (STD) присвоены каждому городу/посёлку/деревне, причём крупнейшие города имеют более короткие коды, вплоть до 2 цифр. Для набора таких номеров используется префикс 0. Например:
011 - Нью-Дели 022 - Мумбаи 033 - Калькутта 044 - Ченнаи 020 - Пуна
Дополнительно, в связи с возможностью существования операторов фиксированной связи (проводной или беспроводной), для каждого телефонного номера выделен код оператора, а именно:
2 - BSNL 3 - Reliance 4 - Airtel (fpanee Touchtel) 5 - Tata Indicom
Таким образом 020-30303030 — фиксированный номер оператора Reliance в Пуне, 011-20000198 — фиксированный номер BSNL в Дели, и 033-55269320 номер Tata Indicom в Калькутте.
Полный список кодов территорий Индии на сайте BSNL
Номера мобильных телефонов[править | править код]
Telecom Regulator TRAI разделил страну на зоны, такие, что звонок внутри зоны считается местным, а между зонами становится дальним. Сотовая зона (или cellular round — сотовый круг) обычно один штат, за несколькими исключениями, такими, как город Мумбаи, являющийся отдельной зоной, штат Гоа — часть зоны Махараштра, или Уттар Прадеш (который настолько велик, что разделён на несколько зон).
С 20 мая 2005 года звонки между зонами Мумбаи и Махараштра, Шеннаи и Тамилнаду, Калькутта и Западная Бенгалия и Уттар Прадеш (западный) и Уттар Прадеш (восточный) объединены в Inter service area connectivity. В связи с этим звонок внутри этих четырёх штатов would be treated as intra-service area call for the purposes of routing as well as Access Deficit Charges (ADC). The dialling procedure for calls within a State for these States would also be simplified то есть для звонка как с фиксированного, так и с мобильного телефона на мобильный, не надо будет набирать 0 в начале. Ref : DoT Notice
Все мобильные номера в Индии 9 (включая пейджинговую связь, которая ныне сворачивается). В каждой зоне может быть несколько частных операторов (сначала было два частных и BSNL, затем три частных + BSNL в диапазонах GSM 900/1800, сейчас также добавлены 2 частных и BSNL в диапазоне CDMA). Все мобильные телефоны имеют десятизначные номера вида (обычно) OO-AA-NNNNNN где OO код оператора, AA — код зоны, установленный оператором, и NNNNNN — номер абонента.
План нумерации следующий:
92-yy-yyyyyy - Tata Indicom. Номера не соответствуют схеме OO-AA-NNNNNN. 93-AA-NNNNNN - Reliance India Mobile. AA -код зоны. 94-AA-NNNNNN - BSNL. AA -код зоны. 98-XX-NNNNNN - Все частные (негосударственные) GSM-операторы. XX означает оператора и зону.
Полный список телефонных планов Индии в статье en:India Cellphone Numbering
Международная связь[править | править код]
Код международной связи в Индии 00. Например, чтоб позвонить по номеру 08-790-1000 в Швецию из Индии, надо набрать:
00 46 8 7901000.
Для звонков в Индию из-за границы, следует набрать международный код Индии, 91, код зоны (без начального 0) и номер абонента. Например, чтобы позвонить по номеру 011-23456789 в Индию из Европы, следует набрать 00 91 11 23456789.
Ирландия[править | править код]
Телефонный код страны: 353
Выход на международную связь: 00
Исландия[править | править код]
Телефонный код страны: 354
Выход на международную связь: 00
Испания[править | править код]
Телефонный код страны: 34
Выход на международную связь: 00
Италия[править | править код]
Телефонный код страны: 39
Выход на международную связь: 00
Италия перешла на закрытый план нумерации в 1998 году. Этот переход получил название итал. fissa il prefisso (англ. «fix the prefix»).
Казахстан[править | править код]
Телефонный код страны: 7
Выход на международную связь: 8-10
Из другой страны +7-7xx-xxx-xx-xx
Внутри страны 8-7xx-xxx-xx-xx
Китайская Народная Республика[править | править код]
Телефонный код страны: 86
Выход на международную связь: 00
Гонконг и Макао имеют собственные международные телефонные коды и телефонные планы нумерации.
Кипр[править | править код]
Телефонный код страны: 357
Выход на международную связь: 00
КНДР[править | править код]
Телефонный код страны: 850
- Выход на международную связь: 00
- Выход на межзонную связь: 0
Для стационарных телефонов используются 8-значные номера формата (0х) ххх-хх-хх, у оператора Koryolink — 10-значные (+850 192 ххх-хх-хх).
В связи с особенностями политического режима КНДР телефонная сеть фактически подразделяется на две — телефонные номера, доступные для международных звонков и телефонные номера для внутренней связи. Право на стационарную международную связь имеют только государственные и дипломатические организации (посольства других стран, внешнеторговые компании, некоторые вузы), мобильную — иностранные туристы, арендующие SIM-карты Koryolink (с 7 января 2013 года). Простые граждане КНДР не имеют доступа к международной связи. При этом номера телефонов обеих категорий, находящихся даже в одном городе, различаются:
Пример: телефоны Посольства России в КНДР[1]:
- Для звонков из-за рубежа: +850 (2) 3813031.
- Для звонков из Пхеньяна: 02 3823102.
Колумбия[править | править код]
Телефонный код страны: 57
Выход на международную связь: 00
Киргизия[править | править код]
Телефонный код страны: 996
Внутренние номера состоят из 9 цифр, из них 3(Бишкек и мобильные сети) или 4(Регионы) код доступа
Из другой страны +996-xxx-xxxxxx
Внутри страны 0-xxx-xxxxxx
Выход на международную связь: 00
Пожарная помощь — 101
Милиция — 102
Скорая медицинская помощь — 103
Справочная служба — 160
Латвия[править | править код]
Телефонный код страны: 371
Выход на международную связь: 00
Формат национального номера следующий:
6XХХХХХХ – стационарные телефоны 2XХХХХХХ – мобильные телефоны 80xxxxxx - бесплатные телефоны 90xххххх - телефоны с повышенной платой [1]
Интересной особенностью является то, что абоненты могут мигрировать между операторами, сохраняя прежний номер.
Список коротких номеров, например, можно посмотреть у одного из крупнейших операторов сотовой связи LMT (Латвийский мобильный телефон) [2]
Более детальную информацию о принадлежности номера можно получить на сайте
Спасательная служба — 112 — со всех телефонов.
Пожарная служба — 112 — со всех телефонов. Временно оставлена возможность вызова по телефону 01 со стационарных телефонов.
Полиция — 110 — со всех телефонов. Временно оставлена возможность вызова по телефону 02 со стационарных телефонов.(Можно позвонить 112 и попросить соединить с полицией)
Скорая медицинская помощь — 113 — со всех телефонов. Временно оставлена возможность вызова по телефону 03 со стационарных телефонов. (Можно позвонить 112 и попросить соединить со скорой помощью)
Литва[править | править код]
Телефонный код страны: 370
Выход на международную связь: 00
В Литве действует открытый план нумерации с восемью значащими цифрами национального номера. В качестве международного префикса используется комбинация «00», национальный префикс ещё со времён СССР — цифра «8». Переход на «0» проблематичен из-за того, что по-прежнему используются привычные номера спец. служб: 01, 02, 03, 04. К тому же, в Литве проживает много пенсионеров, и введение новых правил нумерации вызывает большое непонимание и социальные проблемы.
Формат национального номера следующий:
(3ХХ) ХХХХХ или (3Х) ХХХХХХ – стационарные телефоны (4ХХ) ХХХХХ или (4Х) ХХХХХХ – стационарные телефоны (5) ХХХХХХХ – стационарные телефоны, г.Вильнюс, кроме (528) ХХХХХ - Тракай (6ХХ) ХХХХХ – мобильные телефоны (7ХХ) ХХХХХ – стационарные телефоны без привязки к местности (800) ХХХХХ – бесплатные номера (8ХХ) ХХХХХ и (9ХХ) ХХХХХ – различные платные сервисы
Интересной особенностью является то, что абоненты могут мигрировать между операторами, сохраняя прежний номер. А также могут выкупить номер в собственность. При каждом исходящем звонке в чужую сеть, после набора номера выдаётся специальный информационный сигнал.
Правила набора:
Код выбора другого оператора: 10ХХ Экстренные, информационные звонки: 11Х Короткие номера: 12ХХ; 13ХХ; 14ХХ; 15ХХ; 16ХХ; 17ХХ; 18ХХ; 19ХХХ Со стационарного телефона внутри города: ХХХХХ; ХХХХХХ; ХХХХХХХ Со стационарного телефона в пределах страны: 8 ~ ХХХХХХХХ С мобильного телефона в пределах страны: 8 ХХХХХХХХ или +370 ХХХХХХХХ Звонок в другую страну: 00 КодСтраны НацНомер
Номера спец. служб:
С телефонов стац. сети ТЕО – Пожарная служба: 01, Полиция: 02, Мед. помощь: 03 С моб. сети OMNITEL – Пожарная служба: 101, Полиция: 102, Мед. помощь: 103 С моб. сетей BITE GSM, TELE2 – Пожарная служба: 011, Полиция: 022, Мед. помощь: 033 С любых телефонов: 112 – Полиция (в будущем служба спасения)
Лихтенштейн[править | править код]
Телефонный код страны: 423
Выход на международную связь: 00
До 1999 года Лихтенштейн использовал план нумерации Швейцарии (код страны 41, код зоны 075), в настоящей момент для звонков из Швейцарии в Лихтенштейн требуется использовать международные правила набора номера.
Макао (Китайская Народная Республика)[править | править код]
Телефонный код страны: 853
Выход на международную связь: 00
Малайзия[править | править код]
Телефонный код страны: 60
Выход на международную связь: 00
Мексика[править | править код]
Телефонный код страны: 52
Выход на международную связь: 00
Молдавия[править | править код]
Телефонный код страны: 373
Выход на международную связь: 00
Нидерланды[править | править код]
Телефонный код страны: 31
Выход на международную связь: 00
Новая Зеландия[править | править код]
Телефонный код страны: 64
Выход на международную связь: 00
Норвегия[править | править код]
Телефонный код страны: 47
Выход на международную связь: 00
Перу[править | править код]
Телефонный код страны: 51
Выход на международную связь: 00
Большинство кодов Перу были изменены 1 марта 2003 года, предоставив отдельные коды регионов (national subdivision).
С этого дня спереди от номера приписывается цифра ‘9’ к номерам мобильных/сотовых телефонов.
Теперь номера мобильных телефонов имеют длину 8 цифр в Лиме (+51 1 9xxxxxxx) и 7 цифр в остальных зонах (+51 xx 9xxxxxx).
Польша[править | править код]
Телефонный код страны: 48
Выход на международную связь: 00
Португалия[править | править код]
Телефонный код страны: 351
Выход на международную связь: 00
Россия и Казахстан[править | править код]
Телефонный код страны: 7
Выход на международную связь по умолчанию: 810. Для выбора оператора международной связи надо набирать 8 — гудок — код оператора — код страны — номер.
В плане нумерации России код выхода на междугородную связь — ‘8’, номер абонента в целом состоит из 10 цифр, например:
8 495 xxx-xx-xx или 8 499 xxx-xx-xx (в Москве) 8 495 xxx-xx-xx или 8 499 xxx-xx-xx (в Москву из России) +7 495 xxx-xx-xx или +7 499 xxx-xx-xx (в Москву из любой точки мира)
Для звонков внутри своей зоны: 8 + федеральный код + код города внутри зоны + номер.
Например, код Саратовской области — 845, код Саратова — 2, код Балашова — 45:
xx-xx-xx (внутри Саратова) 8 8452 xx-xx-xx (в Саратов из Саратовской области) 8 8452 xx-xx-xx (в Саратов не из Саратовской области, но из России) +7 8452 xx-xx-xx (в Саратов не из России)
x-xx-xx (внутри Балашова) 8 84545 x-xx-xx (в Балашов из Саратовской области) 8 84545 x-xx-xx (в Балашов не из Саратовской области, но из России) +7 84545 x-xx-xx (в Балашов не из России)
Некоторые примеры записи телефонных номеров (обычно последние четыре цифры делятся на две группы по две цифры дефисами, а код зоны записывается без префикса 8 в скобках):
8 495 xxx-xx-xx: Москва (c 11 января 2011 года) 8 499 xxx-xx-xx: Москва (с 11 января 2011 года) 8 496 ххх-xx-xx: Московская область, большие города 8 496xx x-xx-xx: Московская область, маленькие города
(812) xxx-xx-xx: Санкт-Петербург (813xx) x-xx-xx или xx-xxx: Ленинградская область
(8452) xx-xx-xx: Саратов (Саратовская область) (84545) x-xx-xx: Балашов (Саратовская область)
Бесплатные номера:
8 800 xxx-xx-xx 8 804 xxx-xx-xx
Платные номера услуг:
8 801 ххх-хх-хх .......... 8 809 xxx-xx-xх (за исключением 8 804 ххх-хх-хх)
Исторически, ‘7’ использовалась для кода СССР. После распада Советского Союза, все бывшие республики, кроме России и Казахстана получили новые телефонные коды стран.
Код доступа к международной линии — 8~10 — абоненты набирают ‘8’, ждут гудка, а затем набирают ’10’, код страны, код зоны в стране и нужный номер.
Из-за использования 8 как для выхода на междугородную линию, так и в качестве первой цифры кода некоторых зон, иногда иностранцы путаются при наборе. Кроме того, иногда в иностранной печати вместо правильного (ранее) кода 095 часто можно было увидеть код 95, так как в Европе 0 используется для выхода на междугородную линию.
1 декабря 2005 года коды 095 и пр. были заменены на 495 и пр. (то есть первая цифра 0 кодов зон была заменена на 4), чтобы в будущем было возможно ввести соглашение МСЭ о префиксах 0 и 00 для междугородных и международных звонков соответственно. Коды 095 и 096 (а также другие коды, где 0 был заменён на 4) действовали до 31 января 2006 года включительно. См. Телефонные коды России после 2005 [3] [4].
Исторический обзор телефонных планов нумерации в Советском Союзе и России: «§ 91. Краткая история телефонных номеров».
Румыния[править | править код]
Телефонный код страны: 40
Выход на международную связь: 00
В последние годы использование фиксированной связи стало снижаться, а рынок мобильной связи расти. Операторы мобильной связи исчерпывали номерные ресурсы по мере того как оба основных мобильных оператора объявляли миллион за миллионом абонентов. Также, из-за приближения момента вступления страны в ЕС, государственная компания должна была потерять монополию в фиксированной связи. Реформа 2002 года поменяла систему на 10-значную, в которой в начале всегда шёл национальный код доступа 0:
- номера фиксированной связи Romtelecom начинались с двух- или трёхзначного географического кода: 21 для Бухареста (например 021-xxx-xxxx) и 2pp для других уездов (например 0233-xxx-xxxx для уезда Нямц)
- новым операторам фиксированной связи были выделены новые географические коды, которые начинались с 3, например номера фиксированной связи Astral Telecom имеют вид 03pp-xxx-xx, используя те же две цифры (или 1 для Бухареста, например 031-xx-xxxx) для уездов что и Romtelecom
- коды операторов мобильной связи начинались с 7: 72 для Vodafone România (пример 072p-xxx-xxx), 74 для Orange România и т. д.
- нетарифицируемые номера имеют код 800 (например 0-800-xxx-xxx)
- номера с завышенной тарификацией начинаются на 021-89-xxxxx, как часть номеров, которыми владеет Romtelecom в Бухаресте.
Для звонков в пределах Румынии обычно требуется 10 цифр номера, в то время как абоненты Romtelecom могут звонить внутри региона не используя 0 в начале и код этого региона (номер приобретает вид xxx-xxxx для Бухареста и xxx-xxx для остальной части страны). Коды Romtelecom для всех уездов были выбраны в географическом порядке начаная с северной Молдовы (для уезда Сучава 30), затем на юго-западе Валахия, затем на юго-востоке Трансильвания, на севере, завершая круг, до самого большого кода 69 (для уезда Сибиу).
SMS с повышенной стоимостью посылаются на трёх- или четырёхзначные номера. Каждый оператор имеет свою собственную систему.
Короткие номера имеют 3 или 4 цифры, преимущественно с 9 в начале, например 981 для скорой помощи или 9xxx для различных служб такси. Каждый уезд или город имеет свои службы, например пожарные, полиция, но с одинаковым номером. Куда будет направлен звонок зависит от местоположения.
Румыния присоединилась к Европейской инициативе создания единого экстренного номера 112.
При звонках в Румынию из-за её пределов первый ноль убирается и заменяется международным кодом доступа и кодом страны, например +40-xxx-xxx-xxx.
При звонках за границу из Румынии, международный код доступа 00. С мобильных телефонов также используется +.
Сербия[править | править код]
Телефонный код страны: 381
Выход на международную связь: 00
мобильная нумерация +381 хх ххх-хххх
Сингапур[править | править код]
Телефонный код страны: 65
Выход на международную связь: 00
Таджикистан[править | править код]
Телефонный код страны: +992
**
Областные коды трехзначные и начинаются с цифр 3. Например звонок на стационарный телефон в Душанбе будет:
Внутризональная (семизначная нумерация) 1234567
Звонок из региона Таджикистана 372 (код Душанбе) 1234567
Звонок из-за границы Таджикистана в г.Душанбе + 992 37 123 4567
Для звонков на мобильные телефоны необходимо набирать двухзначный код оператора XX и семизначный номер абонента 123-4567 т.е. +992-(код оператора)-(номер абонента).
Коды мобильных провайдеров Республики Таджикистан:
98 и 91(8) — независимые коды GSM оператора «Babilon-Mobile». Весь шестизначный пул из емкости 91-8 принадлежит абонентом данного оператора. например: 91-8x-xxxx.
90, 55 и 88 — независимые коды GSM оператора «Megafon-Tajikistan»
91 — независимый код GSM оператора «Beeline-TJ». За исключением «8»-ой емкости.
92, 93 и 50 — независимые коды оператора «Tcell»
95 — независимый код CDMA оператора «TK-Mobile»
Коды VOIP или NGN провайдеров Республики Таджикистан:
41 — независимый код провайдера «Megafon-Tajikistan»
42 — независимый код NGN провайдера «Intercom»
44 — независимый код NGN провайдера «Babilon-Telecomunication»
48 — независимый код NGN провайдера «Telecom Technology»
Турция[править | править код]
Телефонный код страны: 90
Выход на международную связь: 00
В плане нумерации Турции код выхода на междугородную связь — ‘0’, международную — ’00’, номер абонента состоит из 10 цифр (где первые 3 цифры — это код региона, 7 цифр — номер абонента).
Узбекистан[править | править код]
Телефонный код страны: +998
С конца 2018 Узбекистан перешел на единую 9-ти значную систему телефонной связи.[2]
В результате этого перехода междугородняя связь исчезла как в вид услуг телекоммуникаций, и отпала необходимость набора 0 при звонках на телефоны других регионов.
Номер телефона любого абонента состоит из девяти цифр который состоит из кода оператора/региона и номера телефона абонента. Например звонок на стационарный телефон в Ташкент осуществляется:
71-123-45-67 вместо 0 (371) 123-45-67
Звонок из-за границы Узбекистана в г.Ташкент + 998 71 234 5678
Звонки на стационарные телефоны из других регионов также осуществляются по 9-ти значным номерам которые состоят из 2 цифр кода региона и 7 цифр номер абонента. Например:
- Андижанская область – старый номер 0(374) ххххххх – новый номер 74ххххххх
- Бухарская область – старый номер 0(365) ххххххх – новый номер 65ххххххх
- Джизакская область – старый номер 0(372)ххххххх – новый номер 72ххххххх
- Кашкадарьинская область – старый номер 0(375) ххххххх – новый номер 75ххххххх
- Навоийская область – старый номер 0(436) ххххххх – новый номер 79ххххххх
- Наманганская область – старый номер 0(369) ххххххх – новый номер 69ххххххх
- Самаркандская область – старый номер 0(366) ххххххх – новый номер 66ххххххх
- Сурхандарьинская область – старый номер 0(376)ххххххх – новый номер 76ххххххх
- Сырдарьинская область – старый номер 0(367)ххххххх – новый номер 67ххххххх
- Ферганская область – старый номер 0(373)ххххххх – новый номер 73ххххххх
- Хорезмская область – старый номер 0(362)ххххххх – новый номер 62ххххххх
- Республика Каракалпакстан – старый номер 0(361)ххххххх – новый номер 61ххххххх
- Ташкентская область – старый номер 0(370)ххххххх – новый номер 70ххххххх
Звонки на телефоны мобильных операторов осуществляются путем присоединения кода оператора к номеру телефона:
90 и 91 — коды оператора «Билайн». Звонок из любого региона на номер оператора осуществляется набором 90(91) 234 5678
93 и 94 — коды оператора «UCell». Звонок из любого региона на номер оператора осуществляется набором 93(94) 234 5678
95 и 99 — код оператора «UzMobile». Звонок из любого региона на номер оператора осуществляется набором 95(99) 234 5678
97 — код оператора «Mobiuz» (бывший «UMS»). Звонок из любого региона на номер оператора осуществляется набором 97 234 5678
98 — код оператора «Perfectum Mobile».
Порядок вызова экстренных оперативных служб (пожарной охраны, милиции, скорой медицинской помощи, аварийной службы газовой сети, службы спасения) остался без изменения.
К примеру:
101 — Пожарная охрана.
102 — Милиция.
103 — Скорая медицинская помощь.
104 — Экстренная служба газа.
1050 — Служба спасения.
Украина[править | править код]
Телефонный код страны: 380
Выход на международную связь: 00
Украина использует четырёхуровневый (местный, зональный, национальный и международный уровень) открытый план нумерации. Для всех неместных звонков требуется набрать 0, дождаться сигнала готовности станции (т.е. гудка, зуммера, исключение составляют цифровые АТС, при их использовании можно не дожидаться сигнала готовности станции), затем нужно набрать код региона или мобильного оператора, либо, для международных звонков, снова 0 и код страны.
До 14 октября 2009 года на территории Украины для междугородних и международных звонков использовался советский формат набора (8-10-код страны-…).
Код зоны на Украине состоит из двух знаков, затем следует код населённого пункта (1, 2 или 3 знака), затем номер телефона. В некоторых городах, где введена семизначная нумерация городских телефонов код города отсутствует (например, Киев: 0 44 xxx xxxx, Харьков: 0 57 ххх хххх). Также в некоторых городах, где переход на семизначную нумерацию не завершён, код города может добавляться опционально. Таким образом в Одессе внутри сети используются как шестизначные, так и семизначные номера. При звонках из-за пределов области следует набирать так:
0 48 ххх-хххх—на семизначный номер в Одессу 0 48 2 хх-хххх—на шестизначный номер в Одессу 0 48 68 х-хххх—в Черноморск
Как правило, зона географически совпадает с областью, за исключением Севастополя, для которого выделен отдельный код зоны, что не отменяет общего правила, поскольку Севастополь является отдельной административной единицей.
Несколько примеров набора:
xxx xx xx (для стационарных телефонов в Киеве, 7-значная нумерация) x xx xx (для стационарных телефонов в Броварах (Киевская область), 5-значная нумерация) 0 4594 x xx xx (с киевского городского телефона на городской телефон в Броварах (Киевская область), внутри одной зоны)
Филиппины[править | править код]
Телефонный код страны: 63
Выход на международную связь: 00
Финляндия[править | править код]
Телефонный код страны: 358
Выход на международную связь: 00
Телефонный план нумерации Финляндии был изменён в 1996 году. Изменения состояли в том, что были отменены коды регионов, а номер выхода на междугороднюю линию был заменён с 9 на 0. Это означало, что код Хельсинки также был изменён:
До 1996: 90' xxx xxx из пределов Финляндии +358 0 xxx xxx из-за пределов Финляндии
После 1996: 09' xxx xxx из пределов Финляндии +358 9 xxx xxx из-за пределов Финляндии
Код доступа к международной линии стал 00.
Франция[править | править код]
Телефонный код страны: 33
Выход на международную связь: 00
В 1996 Франция изменила план нумерации на 10-значную систему со следующими кодами:
01 Париж и Иль-де-Франс
02 Северо-запад
03 Северо-восток
04 Юго-восток
05 Юго-запад
06 Мобильные телефоны
08 Бесплатные телефоны (фр. numéro vert) и общие платные сервисы.
08 70 7X XX XX выделены для интернет-провайдеров.
Хорватия[править | править код]
Телефонный код страны: 385
Выход на международную связь: 00
Чехия[править | править код]
Телефонный код страны: 420
Выход на международную связь: 00
Швейцария[править | править код]
Телефонный код страны: 41
Выход на международную связь: 00
Швеция[править | править код]
Телефонный код страны: 46
Выход на международную связь: 00
Эквадор[править | править код]
Телефонный код страны: 593
Выход на международную связь: 00
Эстония[править | править код]
Телефонный код страны: 372
Выход на международную связь: 00
В Эстонии используется исключительно закрытый план нумерации. Номера стационарных телефонов являются 7-значными, номера мобильных телефонов являются 8-значными, реже 7-значными (встречаются в префиксах 50, 51, 52, 55), начинаются на «5». Для связи используются цифровые телефонные станции.
Мобильная связь: +372 5ххххххxx
Экстренные службы Полиция: 110 (начался переход на единый номер 112) Скорая помощь: 112 Пожарная служба: 112 Таллинская муниципальная полиция: 1345 Уличное освещение (круглосуточно): 1345 Поломки светофоров (круглосуточно): 1345 Перебои электроэнергии (Eesti Energia): 1343 Перебои телефонной связи (Elion): 165
ЮАР[править | править код]
Телефонный код страны: 27
Выход на международную связь: 09
Япония[править | править код]
Телефонный код страны: 81
Выход на международную связь: 00
Европейский союз (план 1996)[править | править код]
Планируемый Телефонный код страны: 3
Выход на международную связь: 00
США, Канада и Вест-Индия[править | править код]
Телефонный код страны: 1
Выход на международную связь: 011
В США (включая их территории), Канаде, на Бермудских островах и большинстве островов Карибского моря зональные коды регулируются Североамериканским планом нумерации (NANP — North American Numbering Plan). В настоящее время все зональные коды (официально называемые зонами плана нумерации) в NANP должны состоять из 3 цифр.
Не все зональные коды соответствуют географической зоне. Коды 8xx (кроме 811 и 899) с двумя последними совпадающими цифрами, например, 800, 888, 877, 866 и т. д., зарезервированы для бесплатных телефонных звонков. Код 900 зарезервирован для платных телефонных услуг. Зональный код 710 зарезервирован для правительства США, но в этом коде (по состоянию на 2004 год) существует всего один номер: +1 710 627 4387.
В каждой зоне номера от 555-0100 до 555-0199 зарезервированы для использования в художественных произведениях.
Сотовым телефонам выделяется номерная ёмкость внутри обычных зональных кодов, соответствующих домашнему или рабочему адресу сотового абонента вместо отдельного набора зональных кодов (как, например, коды DEF в России), а все расходы по обеспечению связи свыше обычных тарифов берут на себя абоненты сотовой связи.
Планы набора номера[править | править код]
Планы набора номера в разных областях отличаются в зависимости от того, накладываются ли друг на друга зональные коды (то есть обслуживается ли одна и та же географическая зона разными зональными кодами), и требуется ли законодательством оповещение о платном звонке (то есть требуется ли набор 1 для платных звонков).
В зонах без наложений и без оповещения о платном звонке (например, Калифорния, бо́льшая часть Иллинойса, штаты Нью-Йорк и Нью-Джерси) звонки внутри зонального кода набираются семью цифрами (7D, 7 digits), а звонки за пределы зонального кода набором 1, а за ней 10 цифр (1+10D). В большинстве зон допускается набор 1+10D даже для номеров, которые должны набираться как 7D. Число набранных цифр никак не соотносится с тем, является ли звонок местным или платным.
В зонах без наложений и с оповещением о платном звонке местные звонки в своём зональном коде набираются как 7D, платные звонки как 1+10D. В некоторых местах местные звонки на другие зональные коды набираются как 1+10D, в других — просто как 10D без 1 в начале.
В зонах с наложениями местные звонки набираются как 10D. (В городе Нью-Йорк предпочтительнее 1+10D, но 10D тоже работает.) В зонах без оповещения о платном звонке, все звонки на номера внутри зонального кода и в коды с наложением, обслуживающем ту же зону, могут быть набраны как 10D, так и как 1+10D, а звонки в другие зональные коды должны набираться как 1+10D. В зонах с оповещением о платном звонке, все платные звонки совершаются как 1+10D.
Большинство зон разрешают набирать местные номера как 1+10D, кроме Техаса, где требуется, чтобы звонящий знал, какие номера местные, а какие — платные; там для всех местных звонков набирается 10D, а для всех платных — 1+10D.
В будущем планируется сменить тип набора на 1+10D во всех зонах.
См. также[править | править код]
- Телефонный план нумерации
- Телефонный номер
- Список телефонных кодов стран
Ссылки[править | править код]
- ↑ По данным сайта. Дата обращения: 17 сентября 2016. Архивировано 8 января 2014 года.
- ↑ Телефонные номера станут девятизначными. Norma.uz Информационно-правовой портал. Дата обращения: 18 декабря 2022.
Источники[править | править код]
- North American Numbering Plan Administration (NANPA) (англ.)
- Search Area Code, Time Zone, and Location info on-line or in free download (US and Canada) (англ.)
- AskYP US Area Code (англ.)
- World Telephone Numbering Guide (англ.)
- Free Area Code Listing (US and Canada) (англ.)
- LincMad United States Area Code History and Changes (англ.)
- World Country Code Locator (англ.)
- Специальные телефонные номера в Чехии (рус.)
- Телефонные коды стран и городов (рус.)
- Телефонные коды Украины (рус.)
- Коды мобильных операторов Украины (рус.)
- Телефонные коды Вьетнама. (рус.)
Мы привыкли записывать телефонный номер, начиная с восьмерки. Поэтому когда где-либо требуется записать или ввести на сайте номер телефона в международном формате, то сразу в голове масса вопросов.
Подробно рассказываем, как набрать номер телефона в международном формате, и откуда вообще взялся этот формат.
Российские номера сотовых телефонов в международном формате состоят из трех элементов:
- +7 — международный код страны, Российской Федерации;
- ХХХ — три цифры, обозначающих префикс. Эти три цифры определяют название сотового оператора и регион регистрации номера;
- ХХХ-ХХ-ХХ — семь уникальных цифр, номер абонента, по которому также можно определить регион.
Итак, чтобы записать номер в международном формате, следует набрать 11 цифр, не считая знака плюсика. Эта комбинация используется для звонков из зарубежных стран в Россию, внутри страны можно звонить, набирая вместо +7 восьмерку. В книге контактов лучше сразу сохранять номера в международном формате, потому что зачастую звонки через восьмерку не проходят.
Номер «Мегафон» в международном формате имеет префиксы 920-929, 936 и 937. Номера МТС в международном формате отличаются префиксом 910-919, 980-989. Номера «Билайн» в международном формате легко узнать по префиксам 903-909, 961-968, 976.
Однако стоит учитывать, что номера в одном коде могут быть разделены регулятором между несколькими операторами. Это связано с тем, что номерной ресурс ограничен, и выделить всем операторам, а их зарегистрировано более ста, коды с необходимым количеством номеров, невозможно.
Строго говоря, любые российские сотовые номера сразу пишутся в международном формате, так как без кода страны и кода оператора позвонить по ним невозможно.
Важно знать, что телефонный код +7 Россия разделяет с Казахстаном и Абхазией. Другие республики после распада Союза перешли на собственные коды. Крым также использует российские коды +7-869 (местная связь в Севастополе), а сотовые номера Крыма в международном формате начинаются с комбинации +7978.
В международном формате можно набрать и любой городской (местный) номер. Если вам нужно позвонить, к примеру, в отель за рубежом, со стационарного телефона следует набрать 8-10-{код страны}-{код города}- номер абонента. А вот с сотового номера нужно набирать вместо 8-10 — плюс и код страны.
Содержание
- Международный формат номеров США, Украины, Белоруссии
- Теория появления международного формата номера
- Резюме
- Правила набора международного формата
- Международный формат номера телефона Е164
- Международный формат номеров мобильных телефонов в России
- Правильное написание телефонных номеров. Взято с ebanners.ru
Международный формат номеров США, Украины, Белоруссии
Цифра +7 определяет принадлежность номера к российской телефонной сети. Для других стран зарезервированы иные коды. Американский сотовый номер выглядит так:
+1 {код страны} ХХХ {код штата или города} ХХХХ-ХХ-ХХ {номер абонента}.
Каждый штат США имеет свой префикс, а вот привязки номера телефона к оператору в США не существует. В одном штате может быть несколько вариаций префиксов.
Например, в Нью-Йорке используются коды 347, 212 и 646. В то же время, абонент с этим номером может переехать в какой угодно штат, роуминга внутри страны нет, так что по этим цифрам можно определить только, в каком штате номер был впервые зарегистрирован.
Также цифры, идущие после +1 в международном американском номере, позволяют определить, со стационарного или сотового номера вам звонят. К примеру, 212 код стационарной сети Нью-Йорка (но не в 100% случаев).
Как видим, американский номер в международном формате также включает 11 цифр. А вот украинский длиннее: здесь код соединения со страной состоит из трех цифр, +380. Украинские мобильные номера в международном формате выглядят так:
+380 {код страны} ХХ {код оператора} ХХХ-ХХ-ХХ {номер абонента}.
У каждого сотового оператора Украины, соответственно, свои коды:
- 63 и 93 — коды оператора Lifecell;
- 50, 66, 95, 99 — Vodafone;
- 67, 68, 69, 96, 97, 98 — префиксы для звонков в сети Киевстар;
- 91 — ТриМоб;
- 92 — PEOPLEnet.
Белорусские сотовые телефоны в международном формате легко определить по начальным цифрам +375.
Хотя у Казахстана код страны совпадает с Россией, их номера определяются по префиксу: они имеют формат +7(6xx)xxx-xx-xx или +7(7xx)xxx-xx-xx. Префиксы российских сотовых операторов принадлежат исключительно диапазону (9хх).
Отметим, что на территории страны также действует нумерация с кодом начинающимся на восьмерку. Также, как в России, это специальные многоканальные номера. К примеру, 800 для бесплатных звонков с любого казахстанского номера.
Теория появления международного формата номера
Последовательность набора номера определяется телефонным планом нумерации — унифицированной системой, позволяющей пользователям сети отправлять и принимать звонки, а также определять звонящего (услуга определения номера включена во все тарифные планы сотовых операторов).
В мире существует два плана нумерации: открытый и закрытый. При первом местные вызовы можно совершать без национального номера (кода города), а при втором, то есть закрытом, необходимо набирать полный международный формат номера для звонка любого вида: местного, междугороднего, международного.
В основном страны применяют закрытый план нумерации, Москва сегодня полностью переведена на него. Отметим, что популярный термин “прямой номер” появился до того, как введен закрытый план. “Кривым”, на самом деле, является не номер с городским кодом, а тот, что можно набирать напрямую без кода города/оператора.
По планам Министерства коммуникаций и связи, к 2020 году Россия должна полностью перейти на закрытый план нумерации. Это означает, что в городах нельзя будет набирать короткие 5-7-значные номера для местных вызовов, а всегда будет необходимо использовать полный международный формат номера.
Сейчас у нас есть различие в наборе комбинаций при звонках внутри телефонной зоны, за ее пределы и при междугородних вызовах.
- ХХХ-ХХ-ХХ — звонки по местным городским номерам, никакие коды не нужны;
- (Код города) ХХХ-ХХ-ХХ — междугородные звонки, набираются с кодом города;
- +7 (код города) (номер абонента) — для звонков из-за пределов РФ.
Если говорить о вызовах со стационарных телефонов, то для выхода на межгород нужно набирать 8-ку (в других странах 0).
При закрытом плане нумерации всегда нужно будет набирать расширенный вариант, то есть с +7 и кодом города.
Страны редко меняют план нумерации, но в ближайшем будущем это предстоит россиянам. Большинство абонентов не почувствуют разницы, ведь в телефонной книге смартфона удобно сразу сохранять длинную версию номера, лишь только редким пользователям стационарных телефонов придется всегда набирать длинные номера в международном формате.
Резюме
Российский номер сотового телефона в международном формате состоит из 11 цифр, где +7 — это международный идентификатор страны, (9хх) — префикс оператора, также показывающий регион регистрации номера, а дальше идет семизначный номер абонента.
Для правильного набора местных номеров в международном формате нужно предварительно выяснить код города.
С развитием в стране смартфонов, различных соединений и возможности позвонить в другое государство по беспроводной связи сформировались и правила набора. Это комбинация цифр, позволяющая записать номер телефона и позвонить гражданину, который пребывает за пределами РФ. Россияне привыкли записывать свою нумерацию через восьмерку, но через нее нельзя сделать дозвон до гражданина, находящегося за границей России.
И когда требуется набор номера в другом государстве, то в голове возникает немало вопросов.
Правила набора международного формата
Порядок набора нумерации сотового абонента, который находится за пределами Российского государства, несколько отличается от стандартного звонка по России. Осуществить звонок по России можно, набрав номер как по внутренней комбинации, так и по международной. Человек сможет дозвониться до абонента и в том, и другом случае. А вот если осуществлять звонок в другое государство, то нужно придерживаться определенных правил. В частности:
- Разблокировать мобильный телефон, нажать «+» до появления его на дисплее телефона.
- Возможно использовать и альтернативный вариант международного формата. К примеру, сочетание цифровой комбинации 810. Но если использовать символ «+», то по умолчанию сеть соединяется с выбранной страной, вне зависимости, какие цифры принадлежат конкретному государству.
- Нужно написать код государства, куда человек желает совершить вызов. К примеру, кодовое значение на Украине – 38, в Великобритании – 44.
- Далее нужно уточнить код конкретного города или мобильной организации. Состоит комбинация из трех или шести цифр.
- Далее последует номер телефона самого абонента. Как правило, это 7-значное значение. Чем количество цифр меньше по городу, тем больше абонентский номер. Как правило, вся нумерация не превышает 10 цифр.
- После набора всей необходимой комбинации можно нажимать клавишу звонка и дожидаться соединения.
- Если используется IP-телефония, то дополнительно указывается местный номер сотового оператора.
При использовании такого алгоритма действий можно позвонить в любую другую страну.
При желании позвонить в иное государство или страну лучше воспользоваться таксофоном или домашним телефоном. Если же звонок совершать через мобильного оператора, даже при самом дешевом тарифе, нужно будет оплатить и международный звонок по тарифу, и карту использования (если таковая присутствует для звонков за границу). Дополнительно списываются денежные средства еще и за местное соединение, которое указано на карточке.
Чтобы позвонить из России, необходимо сделать выход на связь другого государства при помощи номеров соединения фиксированного вида. К примеру, 8-10- (код государства) (далее комбинация района) (персональная нумерация абонента).
Международный формат номера телефона Е164
Код Е164 часто встречается при наборе формата для звонков в иные государства. Это рекомендация МСЭ-Т, что позволяет уточнить план нумерации каждой страны для голосового соединения. Стандарт распространяется для эры ISDN. Особенности цифрового значения:
- числовое значение ограничено максимальным количеством цифрового ряда – 15 чисел, исключение – код Dial out;
- первоначально прописывается код страны, который состоит из 1-3 цифр;
- затем идет национальный код регионального принципа, а в конце абонентский номер.
Часто используется стандарт не только Е164, но и Е123. Последней версией стандарта считается третья.
Код страны
Это компонент, который входит в цифровое значение при наборе международного формата. Когда гражданину нужно совершить исходящую связь другому абоненту, находящемуся за пределами российского пространства, потребуется ввести комбинацию цифр, соответствующую стране. В документации представлено сразу 9 зон, в которых присутствуют собственные цифровые значения. В частности:
- к первой зоне относят Северную Америку;
- ко второй зоне относят Африку и близлежащие острова;
- к третьей и четвертой страны Европы – Испания, Франция, Исландия;
- к пятой и шестой зоне Центральная, Южная Америка и Юго-Восточная Азия соответственно;
- к седьмой зоне относят страны, которые ранее были в Советском Союзе;
- к восьмой зоне относят Восточную Азию и специализированные службы, которые используют спутниковую систему для проведения голосовых соединений;
- к девятой зоне относят жителей Азии.
В международном формате представлено немало комбинации цифр. При необходимости совершить звонок за пределы Российской Федерации можно воспользоваться справочником.
Код набора номера
Если с обычными телефонами все ясно, то с Айфоном возникают сложности. Для начала владельцу «яблока» необходимо набрать код выхода при размещении голосового вызова в иное государство. Такая комбинация известна как префикс международного формата, а иногда IDD. Фактически это прямое соединение со страной.
В качестве стандарта МСЭ рекомендует набирать два нуля. Этот стандарт внедрен многими странами, но далеко не всеми. К примеру, чтобы сделать соединению гражданину с Айфона в Канаду или Соединенные Штаты Америки, необходимо написать 011 для входа в систему. Такая система позволяет осуществить голосовую связь, даже если оба абонента находятся в разных государствах с разными номерами городов и префиксами.
То есть в Великобритании нужно при звонке набрать 00617, а в Соединенных Штатах Америки уже 011617.
Код соединительной линии
Иногда происходят сбои при голосовом звонке по номеру телефона по причине кода внешней линии.
Код соединительной линии – это последовательность цифр, которую необходимо набрать до международного номера для инициирования телефонного вызова с целью уточнения телекоммуникационного формата. Для этого и необходим знак «+» — чтобы сначала набирается международный код внешней линии, а затем уже идет комбинация государства.
Представленное понятие может быть как единой цифрой, так и цифровым кодом, который используется для размещения всех голосовых соединений в конкретном государстве. По факту сейчас не во всех странах используется данный формат. На практике номер записывается путем применения национальной цифровой комбинации, указанной в скобках.
То есть, например, если звонить в ту же Австралию, то формат звонка будет выглядеть следующим образом +61(0)7 и далее номер абонента.
Международный формат номеров мобильных телефонов в России
Российская нумерация в формате международного типа состоит сразу же из 3 составляющих. В частности:
- +7 – кодовое значение представленного государства в международном значении;
- ХХХ – это префикс, обозначающий наименование мобильной организации и регион для регистрации соединения;
- Остальные цифры – нумерация владельца симки, с которым необходимо созвониться. Под данным цифровым значением возможно уточнить региональное местоположение человека.
То есть для набора по России достаточно набрать 11 цифр номера абонента, и это не считая +. Аналогичные показатели нужно ввести, если человек желает совершить с другого государства звонок в РФ. Внутри России можно или через восьмерку совершать звонки или же через +7. В контактной книге лучше сохранять номер сразу же в международном формате, так как некоторые звонки через 8 не проходят по сотовой вышке.
Сотовый оператор Мегафон в международном масштабе имеет комбинацию цифр 920, 929, 936 и 937. Если говорить о сотовом операторе МТС, то префикс 910, 919, 989 и 980. В Билайне прослеживается комбинация 903, 961, 909, 968, 976.
Стоит понимать, что сейчас по новой программе перехода номера человек может перейти на другого сотового оператора, сохранив свой номер телефона. Соответственно, узнать, кому принадлежит префикс, становится невозможным.
Формат + 7 Российская Федерация делит с Казахстаном и Абхазией. Другие же страны нашли другие префиксы и используют их. К примеру, в Республике Крым используется +7-869 (это для Севастополя), остальные же жители Крыма используют +7978.
Для звонков на номера любого сотового оператора, зарегистрированного в Российской Федерации, вне зависимости от расположения в домашнем регионе, нужно набрать формат 8 (код города) и восьмизначное значение или же +7 (код города) – это федеральное значение. Если нужно указать и добавочный номер, то нужно набрать изначально основной по вышеуказанной инструкции, дождаться ответа автоинформатора, а затем набрать дополнительный. Если телефон не поддерживает тональный режим, то сразу же после небольшой паузы введенного основного номера, прописывается символ Р, а далее уже дополнительную комбинацию.
Previous Entry | Next Entry
Как правильно писать номер телефона — формат телефонных номеров — номер телефона в международном формате
В каких странах и как именно принято писать телефонные номера
Особенности написания телефонных номеров — как принято писать телефонные номера, как правильно писать номера телефонов по международным стандартам.
Практически интернациональный формат телефонного номера не существует.
Формат номера телефона в USA — Как пишется номер телефона в Америке (США)
Все без исключения современные мобильные телефоны содержат полный латинский алфавит (а некоторые модели — русский). Тут возникает проблема с двумя способами использования букв. Первая модель — американская. Если вы едете по дороге и видите на большом грузовике надпись How am I driving? Call 1-800-EAT-SHIT, это значит, что вам предлагают позвонить по телефону 1-800-328-7448.
То есть американский формат записи XXX-XXXX
В Европе телефонные номера всегда отделялись блоками по две цифры.
Во Франции и в Великом Герцогстве Люксембург используют в качестве разделителя точки или пробелы (восьмизначные номера с кодом города):
XX.XX.XX.XX.XX
XX XX XX XX XX
0 800 XX XX XX
В Германии используют пробелы (реже — дефисы):
XXX XX XX
XXX-XX-XX
00 49 (XX XX) XX XX XX
(0 XX XX) X XX
В Болгарии принято писать телефонные номера тремя группами по две цифры:
XX-XX-XX
Особняком стоят Италия и Голландия, где очень часто можно встретить номера телефонов без каких-либо разделителей: XX XXXXXXX, 020-XXXXXXX — вопиющее надругательство над человеком, пытающимся такой номер не то что запомнить, а всего лишь прочитать. Особенно не хватает разделительного знака в записной книжке мобильного телефона — сходу разобрать десять слипшихся цифр нельзя.
В Великобритании (у которой в плане технических стандартов очень много общего с США) пишут номера телефонов двумя группами цифр:
020 XXXX XXXX
+44 20 XXXX XXXX
0XXXX XXXXXX (кроме Лондона)
0800 XXXXXX (бесплатные номера)
Тут уместно напомнить, что в английском языке не принято большие числительные читать одним словом. Даже год при произношении разбивается на два отдельных числа: 1998 по-английски читается как «девятнадцать девяносто восемь», а не «одна тысяча девятьсот девяносто восемь». Иногда числа произносят по одной цифре.
В России (и в СССР) все телефонные номера записывались согласно правилу: дефисом или пробелом отделяются пары цифр справа налево. Если в начале остались три цифры, разрешается записать их слитно.
Пункт 3 правил, опубликованных в «Списке абонентов Московской телефонной сети» за 1916 год, гласит:
«Нумера свыше сотни произносятся так: напр. 1.23 — один двадцать три, 9.72 — девять семьдесят два, 70.09 — семьдесят нуль девять. Нумера свыше 10.000 — произносятся отдельно каждая цифра сотни, например 1.20.48 — один двадцать сорок восемь, 2.08.35 — два нуль восемь тридцать пять, 3.35.29 — три тридцать пять двадцать девять, 4.49.52 — четыре сорок девять пятьдесят два, 5.15.86 — пять пятнадцать восемьдесят шесть и т. д., а не сто двадцать сорок восемь, двести восемь тридцать пять и т. д.»
Эти правила написания номера телефона хорошо знают и военные связисты — при произношении двузначных чисел вероятность ошибки принимающей (слушающей) стороны снижается.
Формат записи телефонного номера для России, стран СНГ и Балтии такой: XXX-XX-XX. Многие бывшие советские республики переняли американский формат записи (XXX-XXXX), совершенно не учитывая культурных, исторических и семантических значений такого формата.
В телефонных справочниках дефисы могут заменяться на пробелы (для экономии времени наборщиков):
Кроме отдельных случаев с удачным сочетанием цифр (типа 222-3-222) сегодня в России телефон должен писаться так:
123-45-67
12-34-56
1-23-45
12-34
(правильное написание телефонного номера для обычных городских номеров)
(123) 123-45-67
(1234) 12-34-56
(12345) 1-23-45
(123456) 12-34
(Как правильно писать телефонный номер для номеров с кодом города)
Например, как писать номер телефона в Москве: (095) 123-45-67
Федеральный формат номера сотового телефона:
8 123 123-45-67
(стандарт написания телефонного номера для номеров мобильных телефонов)
А вот телефонный номер России в международном формате:
+7 123 123-45-67
+7 1234 12-34-56
+7 12345 1-23-45
+7 123456 12-34
(номер телефона в международном формате — правильное написание телефонного номера для обозначения российских номеров телефонов за рубежом)
приведены цитаты из http://www.artlebedev.ru/kovodstvo2/sections/91/
Profile
- mr_alinaki
Latest Month
Октябрь 2008 | ||||||
Вс | Пн | Вт | Ср | Чт | Пт | Сб |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
View All Archives
Метки
View my Tags page
Page Summary
- : (без темы)[+2]
Категории
View my Categories page Разработано LiveJournal.com Designed by Terri McAllister Автор оригинала: David Yonge-Mallo, компания Google
- Перевод
Список составили разработчики Java, C++ и JavaScript библиотеки libphonenumber для парсинга, форматирования и проверки телефонных номеров Телефонные номера используются повсеместно и довольно давно. Поэтому очень удивительно, сколько заблуждений остаётся у программистов относительно них. 1. Телефонные номера, действительные сейчас, останутся действительными всегда. Телефонные номера определённого типа (например, мобильные), никогда не сменят тип. Подключенный сегодня телефонный номер завтра могут отключить. Бесплатный сегодня номер завтра может стать платным. Оператор связи может расширить диапазон доступных номеров, добавив дополнительную цифру и увеличив длину номера.Подсказка. Не сохраняйте свойства телефонного номера, такие как валидность или тип. Проверяйте эту информацию с помощью библиотеки, когда необходимо. 2. Телефонный номер однозначно идентифицирует человека. Ещё не так давно, когда мобильников не существовало, считалось вполне нормальным иметь один домашний телефон для всей семьи. В некоторых районах мира такое сохранилось до сих пор, когда родственники (или даже друзья) пользуются общим телефонным номером. 3. У человека есть только один телефонный номер. Очевидно, это не всегда так. 4. Телефонные номера не могут быть использованы заново. Старые номера заново вводят в оборот и раздают другим людям. 5. Каждый код страны соответствует в точности одной стране. У США, Канады и нескольких карибских островов одинаковый код +1. Россия и Казахстан делят код +7. И это не единственные примеры! 6. Каждой стране соответствует только один код. В данный момент (март 2016 года) на телефоны в спорной и не всеми признанной территории Косово можно дозвониться через национальные коды Сербии (+381), Словении (+386) или Монако (+377), смотря где и когда был выдан номер.Подсказка. Используйте телефонный виджет, чтобы подтолкнуть пользователей к вводу телефонного номера в международном формате. 7. Телефонный номер можно набрать отовсюду. Некоторые номера можно набрать только внутри страны. Некоторые набираются из определённой группы стран, например, как международные номера 00800. Некоторые набираются только если абонент обслуживается конкретным оператором связи. 8. Есть только два способа набрать номер: в международном формате или в местном. Для некоторых номеров требуются различные префиксы, в зависимости от того, откуда набирается номер; с какого устройства и на какое устройство вы звоните; находитесь ли вы внутри или за пределами определённого географического региона. Примеры:
- В Бразилии для внутренних звонков в определённых географических границ нужно явно указать код оператора, через которого вы хотите звонить.
- В Непале предваряющий номер «0» опускается в зависимости от того, звоните вы с мобильного или стационарного телефона.
- В Новой Зеландии нужно набрать код региона (например, 03), даже если номер в том же регионе, что и вы, за исключением «близкого» номера (обычно границы города/района), для которого код региона набирать нельзя.
Подсказка. Используйте formatForMobileDialling для получения конкретного номера, который пользователь должен набрать со своего мобильного телефона. 9. Чтобы сделать номер доступным для дозвона, достаточно сменить префикс. В Аргентине для внутренних звонков нужно вставить цифры «15» после кода региона, но перед местным номером, а цифру «9» после кода страны (54) нужно удалить. Так международный номер +54 9 2982 123456 превращается в местный номер 02982 15 123456. 10. Ни один префикс реального телефонного номера не может быть реальным телефонным номером. В некоторых странах возможно попасть на другого абонента, если набрать дополнительные цифры после телефонного номера. Так, номер 12345678 может принадлежать одному человеку, а номер 123456 — другому. 11. По неправильно набранному номеру невозможно дозвониться. В некоторых странах или на некоторых аппаратах лишние цифры отбрасываются. Например, 1-800-MICROSOFT — это неправильный номер, но он всё равно соединит с Microsoft, потому что лишние цифры отбрасываются. Также и на номера вроде 911 в некоторых странах можно позвонить, набрав 911123, но не во всех странах. В других странах оператор «исправляет» неправильный номер, например, добавляя мобильный код, если он знает, что это мобильный номер. 12. Все действующие телефонные номера соответствуют спецификациям ITU. Спецификации ITU содержат стандарты вроде такого: «Национальные номера не могут быть больше 16 разрядов», но в Германии раздавали действующие телефонные номера длиннее этого. 13. Все действующие телефонные номера принадлежат какой-либо стране. Есть много «национальных кодов», которые выдавали организациям без географической привязки, таким как «800» или спутниковые сервисы. 14. Телефонный номер содержит только цифры. В Израиле некоторые рекламные номера начинаются с «*». 15. Телефонные номера всегда написаны в ASCII. В Египте телефонные номера обычно записывают местными цифрами.См. такжеЗаблуждения программистов относительно времениЗаблуждения программистов об именах Возникла задача автоматического форматирования телефонных номеров в виде страна (город) номер, и первым делом я обратился к существующим решениям. К сожалению, оказалось, что все найденные решения основываются на обычном подгоне строки под пользовательский формат, имея ограниченную область применения и ошибки при выходе за ее пределы. Для начала приведу обзор найденных решений. Тем, кому это не интересно, рекомендую прокрутить ниже до заголовка «Форматы телефонных номеров» — там уже представлен мой вариант разбора номера с ссылкой на код.
Всеуничтожающий примитив
(Найденное решение. Мое ниже) Первое, на что я наткнулся — были сообщения на форумах и банки скриптов, предлагающие решения следующего плана:
<? function phone_number($sPhone){ $sPhone = ereg_replace(«[^0-9]»,»,$sPhone); if(strlen($sPhone) != 10) return(False); $sArea = substr($sPhone, 0,3); $sPrefix = substr($sPhone,3,3); $sNumber = substr($sPhone,6,4); $sPhone = «(«.$sArea.«)».$sPrefix.«-«.$sNumber; return($sPhone); }
Один из простых вариантов шустрого форматирования телефонных номеров, но каждое такое решение ориентировано на телефонные номера из конкретной локальной зоны и не является решением задачи.
Форматирование с помощью sscanf
(Найденное решение. Мое ниже)
function formatPhone($phone) { if (empty($phone)) return«»; if (strlen($phone) == 7) sscanf($phone, «%3s%4s», $prefix, $exchange); else if (strlen($phone) == 10) sscanf($phone, «%3s%3s%4s», $area, $prefix, $exchange); else if (strlen($phone) > 10) if(substr($phone, 0,1)==‘1’) { sscanf($phone, «%1s%3s%3s%4s», $country, $area, $prefix, $exchange); } else{ sscanf($phone, «%3s%3s%4s%s», $area, $prefix, $exchange, $extension); } else return«unknown phone format: $phone»; $out = «»; $out .= isset($country)? $country.‘ ‘: »; $out .= isset($area)? ‘(‘. $area. ‘) ‘: »; $out .= $prefix. ‘-‘. $exchange; $out .= isset($extension)? ‘ x’. $extension: »; return$out; }
Не смотря на простое решение, эта функция уже умеет форматировать номера длиной 7, 10 и более цифр, но попадись ей номер из российской глубинки, она подавится и выдаст ошибочный результат.
Symfony, lib/helpers/PhoneHelper.php, format_phone
(Найденное решение. Мое ниже)
function format_phone($phone = », $convert = false, $trim = true) { // If we have not entered a phone number just return empty if (empty($phone)) { return »; } // Strip out any extra characters that we do not need only keep letters and numbers $phone = preg_replace(«/[^0-9A-Za-z]/», «», $phone); // Do we want to convert phone numbers with letters to their number equivalent? // Samples are: 1-800-TERMINIX, 1-800-FLOWERS, 1-800-Petmeds if ($convert == true) { $replace = array(‘2’=>array(‘a’,‘b’,‘c’), ‘3’=>array(‘d’,‘e’,‘f’), ‘4’=>array(‘g’,‘h’,‘i’), ‘5’=>array(‘j’,‘k’,‘l’), ‘6’=>array(‘m’,‘n’,‘o’), ‘7’=>array(‘p’,‘q’,‘r’,‘s’), ‘8’=>array(‘t’,‘u’,‘v’), ‘9’=>array(‘w’,‘x’,‘y’,‘z’)); // Replace each letter with a number // Notice this is case insensitive with the str_ireplace instead of str_replace foreach($replace as $digit=>$letters) { $phone = str_ireplace($letters, $digit, $phone); } } // If we have a number longer than 11 digits cut the string down to only 11 // This is also only ran if we want to limit only to 11 characters if ($trim == true && strlen($phone)>11) { $phone = substr($phone, 0, 11); } // Perform phone number formatting here if (strlen($phone) == 7) { return preg_replace(«/([0-9a-zA-Z]{3})([0-9a-zA-Z]{4})/», «$1-$2», $phone); } elseif (strlen($phone) == 10) { return preg_replace(«/([0-9a-zA-Z]{3})([0-9a-zA-Z]{3})([0-9a-zA-Z]{4})/», «($1) $2-$3», $phone); } elseif (strlen($phone) == 11) { return preg_replace(«/([0-9a-zA-Z]{1})([0-9a-zA-Z]{3})([0-9a-zA-Z]{3})([0-9a-zA-Z]{4})/», «$1($2) $3-$4», $phone); } // Return original phone if not 7, 10 or 11 digits long return $phone; }
Функция позволяет не только форматировать в XXX-XXXX, (XXX) XXX-XXXX и X (XXX) XXX-XXXX, но и конвертировать номера, написанные цифрами. Ограниченность функции в форматировании номеров длиной 7, 10 и 11 символов никак не подходит.
Форматы телефонных номеров
Из вики-статьи видно, что никакого простого и удобного паттерна для быстрого форматирования всех номеров не существует. Коды стран регистрируются, подобно доменным зонам, а коды городов — остаются на совести каждой из стран. Другими словами, маршрутизация звонков идет по маске, начиная с кода страны: звонок, направленный в конкретную страну далее пробивает себе маршрут в соответствии с кодами области, города, района и т.д. начиная с самой левой цифры, пока последнее звено не перебросит его на конкретный телефонный/факсовый аппарат. Проблема усложняется еще и тем, что коды городов внутри стран точно так же не поддаются единой сквозной стандартизации, т.е. в худшем из вариантов для правильного форматирования номеров придется использовать двумерный массив с кодами стран и их городов.На самом деле, все оказалось не так страшно. В каждой стране можно разделить все коды городов на две части: на те, что в большинстве своем совпадают по длине, и все остальные. Этого достаточно, чтобы резко сократить область перебора кодов при сравнении. Т.е. можно создать массив из данных по каждой стране вида:
<? $data = Array( ‘Код страны’=>Array( ‘name’=>‘Имя страны’, // для удобства. Не будет использоваться. ‘cityCodeLength’=> обычная_длина_кода_города_для_этой_страны, ‘exceptions’=>Array(коды_городов_исключения), ) );
Затем провести предварительную обработку данных, дополнив его полями, сужающими область перебора, exceptions_max и exceptions_min — максимальной и минимальной длиной кода городов-исключений, соответственно. Также необходимо учесть страны, в которых коды городов начинаются на 0 — отразим эту «особенность» полем zeroHack. Как пример:
<? $data = Array( ‘886’=>Array( ‘name’=>‘Taiwan’, ‘cityCodeLength’=>1, ‘zeroHack’=>false, ‘exceptions’=>Array(89,90,91,92,93,96,60,70,94,95), ‘exceptions_max’=>2, ‘exceptions_min’=>2 ), );
После этого возьмем подходящие участки кода из решений выше и сделаем функцию форматирования:
<? function phone($phone = », $convert = true, $trim = true) { global $phoneCodes; // только для примера! При реализации избавиться от глобальной переменной. if (empty($phone)) { return »; } // очистка от лишнего мусора с сохранением информации о «плюсе» в начале номера $phone=trim($phone); $plus = ($phone[ 0] == ‘+’); $phone = preg_replace(«/[^0-9A-Za-z]/», «», $phone); $OriginalPhone = $phone; // конвертируем буквенный номер в цифровой if ($convert == true && !is_numeric($phone)) { $replace = array(‘2’=>array(‘a’,‘b’,‘c’), ‘3’=>array(‘d’,‘e’,‘f’), ‘4’=>array(‘g’,‘h’,‘i’), ‘5’=>array(‘j’,‘k’,‘l’), ‘6’=>array(‘m’,‘n’,‘o’), ‘7’=>array(‘p’,‘q’,‘r’,‘s’), ‘8’=>array(‘t’,‘u’,‘v’), ‘9’=>array(‘w’,‘x’,‘y’,‘z’)); foreach($replace as $digit=>$letters) { $phone = str_ireplace($letters, $digit, $phone); } } // заменяем 00 в начале номера на + if (substr($phone, 0, 2)==«00») { $phone = substr($phone, 2, strlen($phone)-2); $plus=true; } // если телефон длиннее 7 символов, начинаем поиск страны if (strlen($phone)>7) foreach ($phoneCodes as $countryCode=>$data) { $codeLen = strlen($countryCode); if (substr($phone, 0, $codeLen)==$countryCode) { // как только страна обнаружена, урезаем телефон до уровня кода города $phone = substr($phone, $codeLen, strlen($phone)-$codeLen); $zero=false; // проверяем на наличие нулей в коде города if ($data[‘zeroHack’] && $phone[ 0]==‘0’) { $zero=true; $phone = substr($phone, 1, strlen($phone)-1); } $cityCode=NULL; // сначала сравниваем с городами-исключениями if ($data[‘exceptions_max’]!= 0) for ($cityCodeLen=$data[‘exceptions_max’]; $cityCodeLen>=$data[‘exceptions_min’]; $cityCodeLen—) if (in_array(intval(substr($phone, 0, $cityCodeLen)), $data[‘exceptions’])) { $cityCode = ($zero? «0»: «»).substr($phone, 0, $cityCodeLen); $phone = substr($phone, $cityCodeLen, strlen($phone)-$cityCodeLen); break; } // в случае неудачи с исключениями вырезаем код города в соответствии с длиной по умолчанию if (is_null($cityCode)) { $cityCode = substr($phone, 0, $data[‘cityCodeLength’]); $phone = substr($phone, $data[‘cityCodeLength’], strlen($phone)-$data[‘cityCodeLength’]); } // возвращаем результат return ($plus? «+»: «»).$countryCode.‘(‘.$cityCode.‘)’.phoneBlocks($phone); } } // возвращаем результат без кода страны и города return ($plus? «+»: «»).phoneBlocks($phone); } // функция превращает любое число в строку формата XX-XX-… или XXX-XX-XX-… в зависимости от четности кол-ва цифр function phoneBlocks($number){ $add=»; if (strlen($number)%2) { $add = $number[ 0]; $add .= (strlen($number)<=5? «-«: «»); $number = substr($number, 1, strlen($number)-1); } return $add.implode(«-«, str_split($number, 2)); } // тесты echo phone(«+38 (044) 226-22-04»).«»; echo phone(«0038 (044) 226-22-04»).«»; echo phone(«+79263874814»).«»; echo phone(«4816145»).«»; echo phone(«+44 (0) 870 770 5370»).«»; echo phone(«0044 (0) 870 770 5370»).«»; echo phone(«+436764505509»).«»; echo phone(«(+38-048) 784-15-46 «).«»; echo phone(«(38-057) 706-34-03 «).«»; echo phone(«+38 (044) 244 12 01 «).«»;
, где global $phoneCodes; — тот самый массив с информацией по всем странам.Выведет
+380(44)226-22-04+380(44)226-22-04+7(926)387-48-14481-61-45+44(0870)770-53-70+44(0870)770-53-70+43(6764)50-55-09380(4878)415-46380(5770)634-03+380(44)244-12-01
Функция полностью решает поставленную задачу.Из недостатков функции следует отметить отсутствие анализа медленных участков с целью оптимизаци, а также обработки телефонных номеров, где есть код города, но нет кода страны (в этом случае достаточно бить на блоки функцией phoneBlocks или воспользоваться одним из решений выше). При использовании ее в какой-либо реализации необходимо заменить глобальную переменную на ссылку в параметре, а также можно доработать или заменить формат вывода, за который отвечает функция phoneBlocks.
Самое интересное
Используя информацию с сайтов:http://www.mtt.ru/info/def/index.wbphttp://www.hella.ru/code/codeuro.htmhttp://www.scross.ru/guide/phone-global/ я собрал массив данных по всем представленным странам, включая города-исключения, флаги zeroHack, а также коды мобильных сетей. Код можно загрузить здесь.
Быстродействие
Вопреки всем самым пессимистичным ожиданиям, код отрабатывает 10.000 номеров менее чем за 2 секунды.UPD Готовятся поправки:
- поддержка паттернов форматирования, принятых внутри конкретных стран («локально-принятые» нормы отображения номеров);
- добавление флага для указания, относительно какой страны выполнять форматирование номера;
- добавление параметра для указания формата вывода (в случае личных предпочтений и исключений);
- поддержка нелатинских буквенных номеров
- определение сотовых номеров и замена скобок на пробелы
UPD: Архив пропал с сервера, выложил на https://github.com/mrXCray/PhoneCodesСкоро будет обновление по поправкам выше + бонус. 219 40,4k 219
Используемые источники:
- https://www.topnomer.ru/blog/mezhdunarodnyy-format-telefonnykh-nomerov.html
- https://kakoperator.ru/collect/nomera-telefonov-v-mezhdunarodnom-formate-v-rossii
- https://mr-alinaki.livejournal.com/3712.html
- https://habr.com/p/279751/
- https://m.habr.com/ru/post/102352/