Структура номера мобильного телефона

Как устроены мобильные номера. Давайте разберемся

Время прочтения
4 мин

Просмотры 60K

Микровступление

Привет всем. Последнее время я писал код полей ввода input для номеров телефона и др. И мне пришлось углубиться в эту тему и разобраться как устроены мобильные номера телефонов. И в этой статье я хочу с вами поделиться своим опытом. Я постараюсь очень кратко, так что присоединяйтесь, потратьте 15 минут, если вы этого не знаете и вам любопытно.

Если вы занимаетесь программированием на vue.js, то вот вам ссылка на компонент, который включает различные input поля в том числе для номеров телефонов. Мне кажется данный компонент может сильно облегчить вам жизнь, ниже ссылка на github и гифка как работает одно из полей. На этом по вступлению все, дальше только по теме.

https://github.com/fakt309/inputv

Немного истории

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

Так собственно и появляется самая первая нумерация в англии, сша и т.д. Но в самом начальном этапе нумерация была децентрализована, не существовало никого стандарта номеров телефонов, как правило это были трехзначные номера, например 867, так как телефонов было довольно мало. И совсем немного времени проходит как уже телефонные линии покрываются почти повсеместно, но так как каждая страна ведет собственную нумерацию, нету возможности позвонить за рубеж, тогда то и возникает идея создание единого стандарта, которому подчинялись бы все люди мира, чтобы у каждого человека был свой уникальный номер, по которому можно дозвониться. Переходим к следующей главе.

E.123 E.164

E.123 и E.164 именно под такими номерами Международный Консультационный Комитет по Телефонии и Телеграфии разработал рекомендации согласно которым мы устанавливаем номера и по сей день.

Знак +

Первое правило, все номера в международном формате, без исключения начинаются со знака +.

Код страны

После знака + идут следующие цифры, которые указывают страну, что и называется кодом страны. Длина может доходить до 6 цифр, но как правило это занимает одну две или три цифры. Основная идея заключается в том, чтобы каждой стране раздать свой номер, внутри которого также есть множество номеров. Как распределить эти номера должно решать правительство данной страны. Как вы видите на карте выше, было принято решения поделить весь мир на 9 частей в соответствии с географической принадлежностью страны, код страны будет начинаться на эту цифру. Например все страны Африки начинаются с 2. Все страны Северной Америки с 1 и т.д. На момент создания этой системы еще существовал СССР и было принято решение выделить отдельный код +7 для всего СССР, после распада, данный номер сохранился только в России и Казахстане.

Почему у нас работает 8 и +7 одинаково

Как вы можете видеть выше если вы наберете в телефоне +8, то вы позвоните в Китай, либо Японию. Но если вы наберете 8 без плюса, то вы также попадаете в Россию. Это было сделано еще в СССР для удобства, чтобы не искать в телефоне знак плюс, для внутренних звонков, если оператор получает от вас телефон без знака плюс с 8, то просто меняет его на +7, но это работает только в России и по сей день. Если вы попробуете набрать такой номер телефона в другой стране, оператор просто скажет что номер некорректный, либо обработает не так как вы ожидаете. Почему именно цифра 8, точно не известно, в некоторых источниках говорят, что все служебные номера были заняты и единственное свободное было 8 поэтому его использовали, но это не так. Потому что служебные номера в СССР начинались с 0, например 01, 02, 03 .. И Номер 08 был служебным номером для ремонта телефона. А цифры 8 без нуля именно означала замену +7, но почему 8, не известно лично мне.

Номер телефона

После кода страны идет номер телефона. Таким образом, что для каждой страны мы имеем столько номеров, что хватает на каждого человека проживающего в этой стране, что хватает даже Китаю и Индии с 1.5 миллиардов населения и даже на все номера различных ведомств.

Номер региона

У каждой страны есть примерно по 10 миллиардов номеров. Формально правительство страны само решает как распоряжаться этими номерами и кому их выдавать, но тем не менее также в выше сказанных рекомендациях E.123 E.164 было рекомендовано использовать всем странам первые 3 цифры из 10 для обозначения региона. Так как каждая страна делится на части, например Россия на субъекты, США на штаты, Италия на провинции и т.д. Количество деления в каждой стране не превышает 1000, Например в России около 80, в США 50 т.д. Следовательно 3 цифры, в которой можно пронумеровать 1000 номеров, хватает с головой. И данной рекомендации прислушались и выполнили почти все государства, правда в некоторых местах используются первые 4 цифры для обозначения региона. Так как субъектов во многих странах намного меньше чем 1000, то и выдавать можно не по одному номеру, а по несколько. Например, в России выдают номер по региону и также еще по оператору, например у МТС по Ленинградской области один номер, у Мегафона по Ленинградской области уже другой номер и такой же принцип соблюдается во многих странах. Правда с внедрением услуги сохранения номера телефона, когда ты можешь менять симку сохраняя номер телефона, смысл кодов регионов стал теряться, так как человек может приобрести в одном регионе, затем переехать купить новую симку и сохранить старый номер от другого региона.

Последние семь цифр

Последние семь цифр указывают уникальный номер каждого абонента. Если кто-то помнит или знает, раньше были домашние телефоны и как правило там номера были из семи, шести или пяти цифр. На самом деле при наборе такого номера оператор автоматически дописывал вначале двойки или шестёрки, чтобы цифр стало семь, затем приписывает номер региона в котором ты находишься затем приписывает код страны в которой ты находишься и по итогу ты просто звонишь в собственный город абоненту номер которого ты указал. Кстати, это работает и сейчас, вы можете написать в мобильном телефоне номер из семи цифры и вы просто позвоните по номеру.

+7 (код города, где вы находитесь) семь цифр которые вы указали

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

https://github.com/fakt309/inputv

Реалии сегодняшнего дня существенно отличаются от того, что было еще менее десяти лет назад. Все больше пользователей используют телефоны с сенсорными дисплеями, и все реже приходится вручную набирать телефонные номера, поскольку их можно набрать из памяти устройства.

Однако, иногда необходимо позвонить на новый номер телефона, которого нет в памяти устройства, и тогда пользователь набирает его вручную. При наборе все мы используем стандартные правила, которые могут отличаться только тем, что мы указываем вначале — восьмерку или знак плюс.

Сегодня мы расскажем подробно про номер телефона: как появились всем нам привычные телефонные номера, что означают цифры в них, и есть ли разница в правилах набора.

Номера современной структуры появились не сразу, этому предшествовал целый ряд событий. Первые телефонные линии были однопроводными (вторым проводом служила Земля), а в 1883 году появились двухпроводные линии. Принцип соединения абонентов каждого с каждым, с которого начиналась телефонная сеть, быстро продемонстрировал свою громоздкость и мог реально использоваться только при небольшом числе линий. 

Люди начали понимать, что полезность телефона можно будет оценить по достоинству лишь тогда, когда появится возможность переключения абонентов.

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

Первый ручной коммутатор был установлен в США в 1878 году. Им управлял оператор, соединяющий примерно 200-300 абонентов. Коммутатор с шаговым искателем положил начало созданию автоматических телефонных станций (АТС).

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

История телефонного номера<br>

Именно в двадцатые годы прошлого столетия появились первые телефонные аппараты с дисковым набором номера. Кнопочные же телефоны появились в США только в пятидесятых годах, а в бывшем Советском Союзе лишь в восьмидесятые. Сегодня для стационарной связи можно купить телефонные аппараты и с сенсорными экранами, и с дисковым номеронабирателем.

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

Первые телефонные номера состояли из двух или трех цифр, но с ростом количества пользователей телефонной связи, появились пятизначные, и позднее семизначные. В Москве, номера из семи цифр появились в шестидесятых годах, а сегодня в столице используется два городских кода. Оценить общее количество номеров несложно, поскольку каждый код включает десять миллионов семизначных номеров.

Что означают цифры в номере телефона<br>

Однако, из чего же состоит привычный нам сегодня номер телефона? Учитывая, что большая часть пользователей в России использует набор номера через восьмерку, то расскажем о структуре номера в обратном порядке.

Независимо от структуры каждого конкретного номера, в России используются номера, состоящие из десяти цифр. Последние пять, шесть или семь из них — это непосредственно сам телефонный номер, закрепленный за определенным абонентом. Количество цифр зависит от того, где используется номер. Так, все мобильные номера, а также городские в крупных городах, имеют семь цифр. Меньшее количество допускается в небольших населенных пунктах.

Однако если все номера имеют десять цифр, то почему в номере абонента может быть разное количество? Дело в том, что перед ним указывается код, обозначающий оператора сотовой связи или населенного пункта. Так, поскольку все мобильные номера имеют семь цифр, то код оператора состоит из трех. Сразу отметим, что все коды сотовых операторов в России начинаются с девятки, что позволяет легко отличить мобильный номер от городского.

Коды городов и населенных пунктов могут состоять из трех, четырех, или пяти цифр. Коды крупных городов, имеющие семизначную нумерацию абонентских номеров, состоят из трех, а более мелкие — четырех или пяти.

Структура телефонного номера<br>

На примере Москвы и области это выглядит следующим образом. Москва имеет коды 495 и 499, а вот остальные города области начинаются с цифр 496, и состоят из четырех или пяти цифр. Так, подмосковный Климовск имеет код 4967 и шестизначную нумерацию абонентских номеров, а Клин — 49624, и пятизначные номера пользователей.

Чтобы совершить звонок необходимо просто набрать номер абонента в небольших городах, а в Москве, к примеру, использовать набор номера без кода города нельзя. 

Однако если набирать номер с кодом, то перед этим необходимо использовать еще одни код, обеспечивающий выход на междугороднюю линию. Если набор номера происходит в России, и совершается он на российский номер, то необходимо набрать восьмерку. Если же номер набирается с мобильного телефона, или из-за границы, то потребуется использовать международный код страны, перед которым указать знак “+”.

Код страны может состоять из одной, двух, или трех цифр. Международный код России — +7. Однако такой же код используется и для Казахстана. Аналогично код +1 делят между собой Соединенные Штаты и Канада. Двузначные коды, к примеру, имеют Норвегия (+47), Сингапур (+65), Южная Корея (+82). Примеры трехзначных — Украина (+380), Чехия (+420), ОАЭ (+971).

В России существует два варианта набора номера — через плюс, и через восьмерку. Находясь в России, нет никакой разницы, как набирается номер, и от этого не зависит его стоимость. Однако если потребуется набирать номер в другой стране мира, то необходимо использовать либо международный формат через плюс, либо через местный аналог “восьмерки”. Так, в странах Европы используется набор через “ноль”.

При сохранении номера телефона в сотовом, мы рекомендуем использовать международный формат номера. Это позволит правильно набрать номер, где бы вы ни находились — в России, или за тысячи километров от дома. Однако, при совершении звонков из-за рубежа, важно убедиться, что у вас подключен выгодный тарифный план для путешествий по миру, который можно выбрать на нашем сайте.

Почему важно сохранять номера в телефоне в правильном формате?

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

Что такое формат номера телефона?

Формат номера телефона — правильный вид номера телефона, единый для всех абонентов. Российский номер состоит из нескольких частей:

  • Префикс +7 (8).
    • +7 — международный формат префикса России, который используется для звонков за рубежом.
    • Код 8 обычно применяется во время звонков внутри страны.
  • Код города или код оператора, состоящий из трех цифр.
  • Номер абонента, состоящий из семи цифр.

Формат номера телефона

Вводя все эти составляющие по порядку, начиная с +7, абонент максимально увеличивает шансы дозвониться по нужному номеру. Префикс +7 означает, что номер записан в международном формате номера телефона. В то же время, «восьмерка» не является ошибкой, однако международный звонок с таким кодом совершить не удастся.

Следующая часть формата — код оператора или города. Введя эти три цифры в определитель номера или на специализированном сайте, можно узнать мобильного оператора, которому принадлежит номер, и определить примерный регион России, где искомый номер может быть зарегистрирован. Во многих ситуациях этого достаточно, чтобы понять, кто звонил — если регион незнакомый, с большой вероятностью звонок поступил от спамеров, или кто-то просто ошибся номером.

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

Когда и кому нужно знать формат номера телефона?

Верный формат номера телефона — гарантия того, что звонок или SMS-сообщение найдет своего получателя. Особенно важно вводить правильный формат номера телефона в следующих случаях:

  • Во время звонков в Россию из-за рубежа. Из-за неправильного префикса можно не дозвониться домой. Только префикс +7 позволяет совершить международный звонок в РФ из других стран.
  • Во время сбора данных клиентов. На большинстве сайтов во время регистрации присутствует форма для ввода номера телефона клиента. Если компании заранее не оптимизирует форму под правильный формат номера телефона, далеко не все зарегистрированные верно введут свой номер. Из-за этого и обратная связь с клиентами может быть невозможна.
  • Во время регистрации на сервисах или при оформлении заказа. Обратная ситуация может случиться и с самими пользователями. Например, делая заказ, клиент ввел свой номер для обратной связи в неправильном формате. Если на сайте отсутствует подтверждение SMS-сообщением, компания не сможет связаться с пользователем по его номеру телефона.
  • Для определения номера необходимо знать его формат, включая код оператора. Без этих данных определить звонящего не получится.

Конечно, ошибки в формате номера телефона могут быть незначительными и не помешают позвонить или написать SMS пользователю. Например, написать префикс без знака «+» или поставить скобки возле кода оператора можно. Но, если забыть о коде оператора/города совсем или ввести слишком длинный или слишком короткий номер, звонки на него будут недоступны.

Таким образом, указывая свой номер телефона или связываясь с другими абонентами, необходимо помнить о том, что существует единый для всех формат номера телефона. Выглядит он следующим образом:

+7 (YYY) XXX XX XX

где YYY — код города или оператора, а XXX XX XX — номер абонента.

Телефонный план нумерации России — правила набора, коды зон и городов при наборе телефонных номеров в Российской Федерации.

Содержание

  • 1 Принципы нумерации
  • 2 Порядок набора
    • 2.1 Городская телефонная связь
    • 2.2 Междугородная и международная телефонная связь
    • 2.3 Альтернативные операторы дальней связи
    • 2.4 Междугородная связь для абонентов сотовых сетей
    • 2.5 Внутризоновые и местные звонки
    • 2.6 Внутрирайонные префиксы
  • 3 Телефонные коды зон и городов (ABC)
    • 3.1 3
    • 3.2 4
    • 3.3 6, 7
    • 3.4 8
  • 4 Негеографические телефонные коды
  • 5 Примечания
  • 6 См. также
  • 7 Ссылки

Принципы нумерации

В сетях фиксированной телефонной связи в Российской Федерации используются два плана нумерации — открытый и закрытый. Открытый план используется при местных звонках (7-, 6-, 5-, 4- или 3-значные местные номера). Закрытый план используется для внутризоновых и междугородных вызовов, но может использоваться и для местных вызовов. При установлении телефонного соединения в сети подвижной связи используется закрытый план нумерации. Планируется переход на закрытый план нумерации для всех местных вызовов «по мере готовности сетей местной телефонной связи».

В настоящий момент Россия сохраняет общее пространство нумерации с Казахстаном. Код страны Кс=7 как для России, так и для Казахстана. Кроме того, 15 ноября 2009 Республика Абхазия перешла на выделенные ей Россией телефонные коды в 7-й зоне нумерации.

Порядок набора

Городская телефонная связь

Для вызова абонента внутри своего городского кода достаточно набрать городской номер абонента, содержащий от трёх до семи знаков.

Междугородная и международная телефонная связь

По состоянию на 2012 год, в России имеют право оказывать междугороднюю и международную телефонную связь восемь операторов (доступ к которым возможен при наборе цифры 8):

  • Мобильные ТелеСистемы ((далее — МТС),
  • Ростелеком (далее — РТ),
  • Межрегиональный ТранзитТелеком (далее — МТТ).
  • Вымпелком (через дочернюю компанию «Совинтел») — торговая марка «Билайн»,
  • ТрансТелеКом (далее — ТТК)
  • Orange (через дочернее предприятие Эквант)
  • Арктел
  • МегаФон

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

При междугородных звонках:

  • 8 — междугородный префикс основного оператора
  • 8~21 — междугородный префикс выбора Арктел
  • 8~22 — междугородный префикс выбора МегаФон
  • 8~23 — междугородный префикс выбора МТС
  • 8~51 — междугородный префикс выбора Билайн
  • 8~52 — междугородный префикс выбора ТрансТелеКом
  • 8~53 — междугородный префикс выбора Межрегиональный ТранзитТелеком
  • 8~54 — междугородный префикс выбора Orange
  • 8~55 — междугородный префикс выбора Ростелеком

При международных звонках:

  • 8~10 — международный префикс выбора Ростелеком
  • 8~26 — международный префикс выбора Арктел
  • 8~27 — международный префикс выбора Синтерра
  • 8~28 — международный префикс выбора МТС
  • 8~56 — международный префикс выбора Билайн
  • 8~57 — международный префикс выбора ТрансТелеКом
  • 8~58 — международный префикс выбора Межрегиональный ТранзитТелеком
  • 8~59 — международный префикс выбора Orange

Совершение междугородных вызовов:

  • 8~<код зоны> <код города в зоне> <номер телефона в городе> — при звонке через основного оператора
  • 8~<53> <код зоны> <код города в зоне> <номер телефона> — при звонке через МТТ
  • 8~<55> <код зоны> <код города в зоне> <номер телефона> — при звонке через РТ
  • 8~<21> <код зоны> <код города в зоне> <номер телефона> — при звонке через Арктел

Совершение международных вызовов:

  • 8~10 <код страны> <код зоны в стране> <код города в зоне> <номер телефона> — при звонке через РТ
  • 8~58 <код страны> <код зоны в стране> <код города в зоне> <номер телефона> — при звонке через МТТ
  • 8~26 <код страны> <код зоны в стране> <код города в зоне> <номер телефона> — при звонке через Арктел

Альтернативные операторы дальней связи

В России действует множество альтернативных операторов, которые могут использовать интернет или другие каналы для организации междугородных звонков. Для пользования их сетями обычно необходимо внести предоплату и получить код доступа, дозваниваться на местный телефонный номер, затем ввести код и номер вызываемого абонента. Цены, предлагаемые этими операторами, обычно существенно ниже, чем цены больших операторов, при сравнимом качестве связи.

Междугородная связь для абонентов сотовых сетей

Для абонентов сотовых сетей оператором дальней связи является оператор их сети, то есть у них нет возможности выбора. Набор номера происходит так же, как для основного оператора.

Внутризоновые и местные звонки

Приказом № 142 от 17 ноября 2006 года Мининформсвязи РФ утвердило переход России на закрытый план телефонной нумерации, сделав невозможными существовавшие ранее упрощённый порядок внутризоновых вызовов с 2007 года, а позднее (по мере готовности АТС) — и местных вызовов.

Внутрирайонные префиксы

В небольших населенных пунктах внутри административного района иногда используется трёх- или четырёхзначная нумерация (либо пятизначная при том, что районный центр использует шестизначную). Для звонка в такой населённый пункт необходимо знать не только код районного центра, но и внутрирайонный префикс такого населённого пункта, дополняющий номер до общерайонной нумерации.

Например, чтобы позвонить на трёхзначный телефон x-xx в посёлок Черусти (внутрирайонный префикс 64) Шатурского района Московской области (код районного центра 496 45), нужно набрать:

  • 8~496 45 64 x xx

Телефонные коды зон и городов (ABC)

Код зоны состоит из трёх цифр. Кодом города называется код, набираемый после кода зоны. Часто кодом города называется весь код целиком, состоящий из кода зоны и кода города в этой зоне. В случае семизначных городских номеров полный код города совпадает с кодом зоны (или с одним из них, если код зоны не единственен).

Далее идёт классификация вначале по зонам, а потом по городам в этой зоне, если зона состоит из нескольких городов, отсортированная по кодам.

3

см. Список телефонных кодов зон и городов России на 3

4

см. Список телефонных кодов зон и городов России на 4

6, 7

С целью упорядочения использования ресурсов нумерации 7-й зоны всемирной нумерации между Агентством Республики Казахстан по информатизации и связи и Министерством информационных технологий и связи Российской Федерации 17 июня 2006 года подписано Соглашение, которое распределяет ресурс нумерации между Казахстаном и Россией. В соответствии с данным Соглашением за Казахстаном закреплены коды, начинающиеся на цифру «6» и «7».

8

см. Список телефонных кодов зон и городов России на 8, при этом для оператора фиксированной связи Республики Абхазия определён географический код АВС — 840.

Негеографические телефонные коды

Примечания

См. также

  • Телефонный план нумерации СССР

Ссылки

  • Приказ Министерства информационных технологий и связи РФ от 17 ноября 2006 г. N 142 «Об утверждении и введении в действие Российской системы и плана нумерации» (с изменениями от 29 декабря 2008 г.) [1]
  • Выписка из реестра Российской системы и плана нумерации

схема нумерации для назначения телефонных номеров телефонам

A план нумерации телефонов — это тип схемы нумерации используется в электросвязи для присвоения телефонных номеров абонентским телефонам или другим оконечным телефонным устройствам. Телефонные номера — это адреса участников телефонной сети, доступные для системы маршрутизации кода назначения. Планы телефонной нумерации определены в каждом из административных регионов телефонной сети общего пользования (PSTN), и они также присутствуют в частных телефонных сетях. Для общедоступных систем нумерации географическое положение играет роль в последовательности номеров, назначаемых каждому телефонному абоненту.

Многие планы нумерации подразделяют свою территорию обслуживания на географические регионы, обозначенные префиксом, часто называемым кодом города или кодом города, который представляет собой набор цифр, образующих наиболее важная часть набора номера для связи с телефонным абонентом.

Планы нумерации могут следовать различным стратегиям проектирования, которые часто возникали в результате исторической эволюции отдельных телефонных сетей и местных требований. Широкое разделение обычно признается между закрытыми планами нумерации, такими как в Северной Америке, которые имеют коды городов фиксированной длины и местные номера, в то время как открытые планы нумерации имеют различия в длине кода города, местного номера или того и другого. телефонный номер, присвоенный абонентской линии.

Международный союз электросвязи (ITU) разработал комплексный план нумерации, обозначенный E.164, для единообразного взаимодействия сетей его государства-члена или региональных администраций.. Однако это открытый план нумерации, в котором максимальная длина телефонных номеров составляет 15 цифр. Стандарт определяет телефонный код страны (код страны) для каждого штата или региона, который добавляется к каждому телефонному номеру национального плана нумерации для международной маршрутизации пункта назначения.

Частные планы нумерации существуют в телефонных сетях, которые находятся в частной эксплуатации на территории предприятия или организации. Такие системы могут поддерживаться частной телефонной станцией (PBX), которая обеспечивает центральную точку доступа к PSTN, а также контролирует внутренние вызовы между добавочными телефонными номерами.

В отличие от планов нумерации, которые определяют телефонные номера, назначаемые абонентским станциям, планы набора устанавливают процедуры набора номера клиента, т. Е. Последовательность цифр или символов, которые необходимо набрать для достижения пункта назначения.. Это способ использования плана нумерации. Даже в закрытых планах нумерации не всегда необходимо набирать все цифры номера. Например, код города может часто опускаться, когда пункт назначения находится в той же области, что и вызывающая станция.

Содержание

  • 1 Структура номера
  • 2 Код страны
  • 3 Код зоны
  • 4 Процедура набора абонента
    • 4.1 Набор с переменной длиной
    • 4.2 Набор полного номера
  • 5 Международный План нумерации
    • 5.1 Спутниковые телефонные системы
    • 5.2 Специальные услуги
  • 6 Индикатор плана нумерации
  • 7 Частный план нумерации
  • 8 См. также
  • 9 Ссылки
  • 10 Внешние ссылки

Номер структура

Большинство национальных телефонных администраций приняли планы нумерации, соответствующие международному стандарту E.164. Телефонные номера, соответствующие стандарту E.164, состоят из телефонного кода страны и национального телефонного номера. Национальные телефонные номера определяются национальными или региональными планами нумерации, такими как Европейское пространство нумерации, Североамериканский план нумерации (NANP) или план нумерации Великобритании.

В рамках национального плана нумерации полный телефонный номер пункта назначения состоит из кода зоны и телефонного номера абонента. Номер абонента — это номер, присвоенный линии, подключенной к оборудованию клиента. Первые несколько цифр номера абонента могут указывать на меньшие географические районы или отдельные телефонные станции. В мобильных сетях они могут указывать на поставщика сети. Вызывающим абонентам из определенной области или страны иногда не требуется указывать префиксы конкретной области при наборе номера в той же области. Устройства, которые автоматически набирают телефонные номера, могут включать полный номер с кодом зоны и доступа.

Код страны

Коды страны необходимы только при наборе телефонных номеров в других странах, кроме телефона отправителя. Они набираются перед национальным телефонным номером. По соглашению, международные телефонные номера указываются в списках с префиксом кода страны со знаком плюс (+). Это напоминает абоненту о необходимости набрать префикс международного набора в стране, из которой выполняется вызов. Например, префикс международного набора или код доступа во всех странах NANP — 011, а в большинстве европейских стран — 00. В некоторых сетях GSM можно набрать +, который может автоматически распознаваться оператором сети вместо международного кода доступа.

Код зоны

Многие планы нумерации телефонов структурированы на основе разделения территории обслуживания на географические области. Каждой области, указанной на плане, присвоен числовой код маршрута. Эта концепция была впервые разработана для платного набора номера оператора системы Bell в начале 1940-х годов, которая предшествовала Североамериканскому плану нумерации 1947 года. Североамериканский план нумерации (NANP) разделил Североамериканские территории обслуживания в зоны плана нумерации (NPA), и каждому NPA присваивается уникальный числовой префикс, код зоны плана нумерации, который в сокращенной форме стал известен как код зоны . Код зоны добавляется к каждому телефонному номеру, выданному в зоне обслуживания.

Национальные органы электросвязи используют различные форматы и правила набора для кодов зон. Размер префиксов кода зоны может быть фиксированным или переменным. Коды регионов в NANP состоят из трех цифр, в то время как две цифры используются в Бразилии, одна цифра в Австралии и Новой Зеландии. Форматы переменной длины существуют в нескольких странах, включая: Аргентина, Австрия (от 1 до 4), Германия (от 2 до 5 цифр), Япония (от 1 до 5), Мексика (2 или 3 цифры), Перу (1 или 2), Сирия (1 или 2) и Соединенное Королевство. В дополнение к количеству цифр формат может быть ограничен определенными комбинациями цифр. Например, NANP временами имела определенные ограничения на диапазон цифр для трех позиций и требовала назначения для географических областей, избегая близлежащих областей, получающих аналогичные коды областей, чтобы избежать путаницы и неправильного набора.

Некоторые страны, такие как Уругвай, объединили коды городов и телефонные номера переменной длины в номера фиксированной длины, которые всегда необходимо набирать независимо от местоположения. В таких администрациях код города формально не выделяется в телефонном номере.

В Великобритании коды городов были сначала известны как коды набора абонентской внешней линии (STD). В зависимости от местных планов набора, они часто необходимы только при наборе номера вне зоны кода или с мобильных телефонов. В Северной Америке десятизначный набор номера требуется в регионах с планами наложения.

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

При наборе телефонного номера коду зоны может предшествовать префикс внешней линии (национальный код доступа), код доступа к международной связи и код страны код.

Коды городов часто цитируются, включая национальный код доступа. Например, номер в Лондон может быть указан как 020 7946 0321. Пользователи должны правильно интерпретировать 020 как код для Лондона. Если они звонят с другой станции в Лондоне, они могут просто набрать 7946 0321, или, если они звонят из другой страны, начальный 0 следует опустить после кода страны.

Процедуры набора абонента

A план набора устанавливает ожидаемую последовательность цифр, набираемых на абонентском оборудовании, таком как телефоны, в системах частных телефонных станций (PBX) или в других телефонных коммутаторах для обеспечения доступа к телефонным сетям для маршрутизации телефонных звонков, а также для выполнения или активации определенных сервисных функций местной телефонной компании, таких как служба 311 или 411.

В рамках плана нумерации могут существовать различные планы набора, и они часто зависят от сетевой архитектуры местной телефонной компании.

Набор с переменной длиной

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

Несмотря на закрытый план нумерации в NANP, на многих территориях существуют разные процедуры набора для местных и междугородных телефонных звонков. Это означает, что для вызова другого номера в том же городе или районе вызывающим абонентам необходимо набрать только часть полного телефонного номера. Например, в NANP может потребоваться набрать только семизначный номер, но для вызовов за пределами зоны плана местной нумерации требуется полный номер, включая код города. В таких ситуациях Рекомендация ITU-T E.123 предлагает указать код города в скобках, что означает, что в некоторых случаях код города является необязательным или может не требоваться.

На международном уровне к коду города обычно добавляется префикс внутреннего кода доступа к внешней линии (обычно 0) при наборе номера изнутри страны, но в этом нет необходимости при вызове из других стран; есть исключения, например, для наземных линий Италии.

Чтобы позвонить по номеру в Сиднее, Австралия, например:

  • xxxx xxxx (в пределах Сидней и др. местоположения в пределах Нового Южного Уэльса и Австралийской столичной территории — код города не требуется)
  • (02) xxxx xxxx (за пределами Нового Южного Уэльса и Австралийская столичная территория, но все еще в пределах Австралии — требуется код города)
  • +61 2 xxxx xxxx (за пределами Австралии )

Знак плюс (+) в разметка означает, что следующие цифры представляют собой код страны, в данном случае 61. Некоторые телефоны, особенно мобильные, позволяют вводить + напрямую. Для других устройств пользователь должен заменить + на международный код доступа для их текущего местоположения. В Соединенных Штатах большинство операторов мобильной связи требуют, чтобы вызывающий абонент набирал 011 перед кодом страны назначения.

Новая Зеландия имеет особый план набора номера. В то время как в большинстве стран для набираться можно только в том случае, если он другой; в Новой Зеландии код города нужно набирать, если телефон находится за пределами зоны местного вызова. Например, город Вайкуаити находится в юрисдикции городского совета Данидин и имеет номера телефонов (03) 465 7xxx. Чтобы позвонить в городской совет в центре Данидина (03) 477 4000, жители должны набрать номер полностью, включая код города, даже если код города тот же, так как Вайкуаити и Данидин находятся в разных местных телефонных зонах (Пальмерстон и Данидин, соответственно.)

Во многих областях NANP код внутренней магистрали (код доступа междугородной связи) также должен набираться вместе с кодом города для междугородных вызовов даже в пределах та же нумерация площади плана. Например, чтобы позвонить по номеру в Регина с кодом 306 (Регина и остальная часть провинции Саскачеван также обслуживаются оверлейным кодом 639 ) :

  • 306 xxx xxxx — в пределах Regina, Lumsden и других локальных областях
  • 1 306 xxx xxxx — в пределах Саскачевана, но не в пределах местной зоны звонков Regina, например, Саскатун
  • 1 306 xxx xxxx — в любом месте в пределах NANP за пределами Саскачевана

Во многих частях Северной Америки, особенно в зонах с кодом наложения планов, набора кода города или 1 и код города требуется даже для местных звонков. Для набора номера с мобильного телефона не требуется код соединительной линии в США, хотя он по-прежнему необходим для звонка на все междугородние номера с мобильного телефона в Канаде. Многие мобильные телефоны автоматически добавляют код зоны телефонного номера набора для исходящих вызовов, если пользователь не набирает их.

В некоторых частях США, особенно в северо-восточных штатах, таких как Пенсильвания, обслуживаемых Verizon Communications, необходимо набирать десятизначный номер. Если вызов не является локальным, вызов не будет выполнен, если набранному номеру не предшествует цифра 1. Таким образом:

  • 610 xxx xxxx — местные вызовы в пределах кода зоны 610 и его оверлея (484), а также вызовы на или от код соседней зоны 215 и накладываемый на него код 267. Требуется код зоны; один из двух вариантов завершения для мобильных телефонов в США
  • 1 610 xxx xxxx — звонки с номеров за пределами кодов зоны 610/484 и 215/267; второй из двух вариантов завершения для мобильных телефонов в США

В Калифорнии и Нью-Йорке из-за наличия как накладываемых кодов зоны (где код города должен набираться для каждого вызова), так и кодов зоны без наложения (где код города набирается только для вызовов, не входящих в код домашнего региона абонента), с середины 2000-х разрешен «разрешенный набор кода домашнего региона», равный 1 + код города внутри того же кода города, даже если код города не требуется.. Например, в коде зоны 559 (код зоны без наложения) вызовы могут набираться как 7 цифр (XXX-XXXX) или 1-559 + 7 цифр. Способ набора номера не влияет на выставление счета за звонок. Этот «разрешительный набор домашнего кода города» помогает поддерживать единообразие и устраняет путаницу, учитывая различные типы сброса кода города, которые сделали Калифорнию самым «региональным» штатом страны. В отличие от других штатов с наложенными кодами зон (Техас, Мэриленд, Флорида, Пенсильвания и другие), Комиссия по коммунальным предприятиям Калифорнии и Комиссия по коммунальным услугам штата Нью-Йорк поддерживают две разные схемы набора: стационарные телефоны должны набирать код зоны 1 + всякий раз, когда код зоны часть набираемых цифр, в то время как пользователи сотовых телефонов могут опустить «1» и просто набрать 10 цифр.

Многие организации имеют частные телефонные станции, которые позволяют набирать цифры доступа для внешней линии (обычно 9 или 8), «1» и, наконец, код местной зоны и xxx xxxx в областях без наложений. Этот аспект непреднамеренно полезен для сотрудников, которые проживают в одном коде города и работают в коде города с одним, двумя или тремя соседними кодами города. Набор номера 1+ на любой код города сотрудником может быть выполнен быстро, за всеми исключениями, обработанными частной телефонной станцией и переданной в телефонную сеть общего пользования.

Набор номера с полным номером

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

  • xxx xxx (в Осло — код города не требуется)
  • (02) xxx xxx (в Норвегии — за пределами Осло)
  • +47 2 xxx xxx (за пределами Норвегии) ​​

После 1992 года это было изменено на закрытый восьмизначный план нумерации, например:

  • 22xx xxxx (в Норвегии — включая Осло)
  • +47 22xx xxxx (за пределами Норвегии) ​​

Однако в других странах, таких как Франция, Бельгия, Япония, Швейцария, Южная Африка и некоторые части Северной Америки, код внешней линии сохраняется для внутренних вызовов, как местных, так и национальных, например,

  • Париж 01 xx xx xx xx (за пределами Франции +33 1 xxxx xxxx)
  • Брюссель 02 xxx xxxx (за пределами Бельгии +32 2 xxx xxxx)
  • Женева 022 xxx xxxx (за пределами Швейцарии +41 22 xxx xxxx)
  • Кейптаун 021 xxx xxxx (за пределами ЮАР +27 21 xxx xxxx)
  • Нью-Йорк 1 212 xxx xxxx (за пределами Североамериканского плана нумерации +1212 xxx xx xx)
  • Фукуока 092 xxx xxxx (вне японского плана нумерации +81 92 xxx xxxx)
  • Индия «0-10-значный номер» (за пределами Индии это +91 XXXXXXXXXX) В Индии необходимо несколько операторов наличие короткого кода города метро, ​​состоящего из 2-8 цифр.

в то время как некоторые, например Италия, требуют набора начального нуля даже для звонков из за пределами страны, например,

  • Рим 06 xxxxxxxx (за пределами Италии +39 06 xxxxxxxx)

Хотя набор полных национальных номеров занимает больше времени, чем местный номер без кода города, более широкое использование телефонов, которые могут номера магазинов означают, что важность этого параметра уменьшается. Это также упрощает отображение номеров в международном формате, поскольку не требуется кода соединительной линии — следовательно, номер в Прага, Чешская Республика теперь может отображаться как:

  • 2xx xxx xxx (внутри Чешской Республики)
  • +420 2xx xxx xxx (за пределами Чешской Республики)

в отличие от до 21 сентября 2002 г.:

  • 02 / xx xx xx xx (внутри Чешской Республики)
  • +420 2 / xx xx xx xx (за пределами Чехии)

Некоторые страны уже переключены, но префикс соединительной линии повторно добавлен с закрытым планом набора, например, в Бангкоке, Таиланд, до 1997 г.:

  • xxx-xxxx (внутри Бангкока)
  • 02-xxx-xxxx (внутри Таиланда)
  • +66 2-xxx-xxxx (за пределами Таиланда)

Это было изменено в 1997 году:

  • 2-xxx-xxxx (внутри Таиланда)
  • +66 2-xxx-xxxx (за пределами Таиланда)

префикс внешней линии был повторно добавлен в 2001 году

  • 02-xxx-xxxx (внутри Таиланда)
  • +66 2-xxx-xxxx (за пределами Таиланда)

Международный план нумерации

Стандарт E.164 International Telecommunica ции Union — это международный план нумерации, который устанавливает телефонный код страны (код страны) для каждой организации-члена. Коды стран — это префиксы к национальным телефонным номерам, которые обозначают маршрутизацию вызовов в сеть подчиненной администрации плана нумерации, обычно страны или группы стран с единым планом нумерации, например NANP. E.164 допускает максимальную длину 15 цифр для полного международного телефонного номера, состоящего из кода страны, национального кода маршрутизации (кода города) и номера абонента. E.164 не определяет региональные планы нумерации, однако дает рекомендации по новым реализациям и единообразному представлению всех телефонных номеров.

В системе телефонных кодов стран ITU определил определенные префиксы для специальных услуг и назначает такие коды для независимых международных сетей, таких как спутниковые системы, выходящие за рамки региональных властей.

Спутниковые телефонные системы

Спутниковые телефоны обычно выпускаются с номерами со специальным телефонным кодом страны. Например, спутниковые телефоны Inmarsat выпускаются с кодом +870, а поставщики Global Mobile Satellite System, такие как Iridium, выпускают номера с кодом страны +881 ( «Глобальная мобильная спутниковая система») или +882 («Международные сети»). Некоторые спутниковые телефоны выпускаются с обычными телефонными номерами, например, спутниковые телефоны Globalstar выпускаются с телефонными номерами NANP.

  • Inmarsat: +870: SNAC (единый код доступа к сети)
  • ICO Global : +881 0, +881 1
  • Ellipso: +881 2, +881 3
  • Iridium : +881 6, +881 7
  • Globalstar : +881 8, +881 9
  • Emsat: +882 13
  • Thuraya : +882 16
  • ACeS : +882 20

+ 88184

Специальные услуги

Некоторые телефонные коды стран выдаются для специальных услуг или для международных / межрегиональных зоны.

  • +388 5 — общий код для групп стран
  • +388 3 — Европейское пространство нумерации телефонии — общеевропейские услуги (прекращено)
  • +800 — Международный бесплатный телефон (UIFN )
  • +808 — зарезервирован для услуг с совместными расходами
  • +878 — Universal Personal Telecommunications services
  • +881 — Global Мобильная спутниковая система
  • +882 и +883 — Международные сети
  • +888 — международные операции по оказанию помощи при бедствиях
  • +979 — Международная служба премиальных тарифов
  • +991 — Международная Пробная версия службы общественной корреспонденции электросвязи (ITPCS)
  • +999 — зарезервировано для будущей глобальной службы

Индикатор плана нумерации

Индикатор плана нумерации (NPI) — это номер, который определен в ITU стандарт Q.713, параграф 3.4.2.3.3, с указанием плана нумерации подключенного телефонного номера. NPI можно найти в части управления сигнальным соединением (SCCP) и служба коротких сообщений (SMS) сообщения. A 2004 г. были определены следующие планы нумерации и соответствующие им значения индикаторов плана нумерации:

NPI Описание Стандарт
0 неизвестно
1 Телефония ISDN E.164
2 общие
3 данные X.121
4 телекс F69
5 морской подвижный и
6 сухопутный подвижный E.212
7 ISDN / мобильный E.214

План частной нумерации

Подобно общедоступной сети электросвязи, частная телефонная сеть на предприятии или в пределах организационного комплекса может реализовать план частной нумерации для установленной базы телефоны для внутренней связи. Такие сети используют частную систему коммутации или частную телефонную станцию ​​ (УАТС) внутри сети. Назначенные внутренние номера часто называются добавочными номерами, поскольку внутренний план нумерации расширяет официальный опубликованный основной номер доступа на всю сеть. Вызывающий абонент из сети набирает только добавочный номер, назначенный другому внутреннему телефону назначения.

Частный план нумерации обеспечивает удобство сопоставления телефонных номеров станций с другими обычно используемыми схемами нумерации на предприятии. Например, номера станций могут быть присвоены как номер комнаты в отеле или больнице. Номера станций также могут быть стратегически сопоставлены с определенными ключевыми словами, составленными из букв на телефонном циферблате, например, 4357 (помощь), чтобы связаться со службой поддержки .

. Назначение внутренних номеров может быть независимым от любых прямых входящих услуги набора номера (DID), предоставляемые внешними поставщиками телекоммуникационных услуг. Для номеров без доступа DID внутренний коммутатор ретранслирует исходящие из внешних источников вызовы через оператора, автоматического оператора или электронную систему интерактивного голосового ответа. Телефонные номера пользователей в таких системах часто публикуются путем добавления суффикса к официальному телефонному номеру с добавочным номером, например, 1-800-555-0001 x2055.

Некоторые системы могут автоматически сопоставлять большой блок номеров DID (отличающийся только конечной последовательностью цифр) с соответствующим блоком отдельных внутренних станций, позволяя получить доступ к каждой из них непосредственно из общедоступной коммутируемая телефонная сеть. В некоторых из этих случаев можно использовать специальный более короткий номер для дозвона, чтобы связаться с оператором, которого могут попросить предоставить общую информацию, например помощь в поиске или подключении к внутренним номерам. Например, индивидуальные внутренние номера в Universität des Saarlandes можно набирать напрямую извне через четырехзначный внутренний номер + 49-681-302-xxxx, тогда как официальный основной номер университета + 49-681-302 -0 (49 — это код страны для Германии, 681 — это код города для Саарбрюккена, 302 — префикс университета).

Вызывающие абоненты в рамках частного плана нумерации часто набирают префикс соединительной линии для достижения национального или международного пункта назначения (внешняя линия) или для доступа к выделенной линии (или межкоммутаторной линии) в другое место в пределах то же предприятие. Крупный производитель с заводами и офисами в нескольких городах может использовать префикс (например, «8»), за которым следует внутренний код маршрутизации, чтобы указать город или местоположение, а затем индивидуальный четырех- или пятизначный добавочный номер в месте назначения. Обычным префиксом внешней линии в системах Северной Америки является цифра 9, за которой следует номер внешнего адресата.

Дополнительные настройки плана нумерации, такие как доступ по одной цифре к стойке регистрации отеля или обслуживание номеров из отдельного номера. по собственному усмотрению владельца АТС.

См. Также

  • Категория: Телефонные номера по странам
  • Национальные правила записи телефонных номеров
  • Список телефонных кодов стран
  • Список кодов регионов Североамериканского плана нумерации
  • Доступ оператора связи code
  • Имена телефонных станций

Ссылки

Внешние ссылки

  • Список присвоенных в соответствии с Рекомендацией ITU-T E.164 кодов стран по состоянию на 15 декабря 2016 г.
  • Список Рекомендации ITU-T E. 164 процедуры набора по состоянию на 15 декабря 2011 г.

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

Подробно рассказываем, как набрать номер телефона в международном формате, и откуда вообще взялся этот формат.

Российские номера сотовых телефонов в международном формате состоят из трех элементов:

  • +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хх) — префикс оператора, также показывающий регион регистрации номера, а дальше идет семизначный номер абонента.

Для правильного набора местных номеров в международном формате нужно предварительно выяснить код города.

С развитием в стране смартфонов, различных соединений и возможности позвонить в другое государство по беспроводной связи сформировались и правила набора. Это комбинация цифр, позволяющая записать номер телефона и позвонить гражданину, который пребывает за пределами РФ. Россияне привыкли записывать свою нумерацию через восьмерку, но через нее нельзя сделать дозвон до гражданина, находящегося за границей России.

И когда требуется набор номера в другом государстве, то в голове возникает немало вопросов.

Правила набора международного формата

Порядок набора нумерации сотового абонента, который находится за пределами Российского государства, несколько отличается от стандартного звонка по России. Осуществить звонок по России можно, набрав номер как по внутренней комбинации, так и по международной. Человек сможет дозвониться до абонента и в том, и другом случае. А вот если осуществлять звонок в другое государство, то нужно придерживаться определенных правил. В частности:

  1. Разблокировать мобильный телефон, нажать «+» до появления его на дисплее телефона.
  2. Возможно использовать и альтернативный вариант международного формата. К примеру, сочетание цифровой комбинации 810. Но если использовать символ «+», то по умолчанию сеть соединяется с выбранной страной, вне зависимости, какие цифры принадлежат конкретному государству.
  3. Нужно написать код государства, куда человек желает совершить вызов. К примеру, кодовое значение на Украине – 38, в Великобритании – 44.
  4. Далее нужно уточнить код конкретного города или мобильной организации. Состоит комбинация из трех или шести цифр.
  5. Далее последует номер телефона самого абонента. Как правило, это 7-значное значение. Чем количество цифр меньше по городу, тем больше абонентский номер. Как правило, вся нумерация не превышает 10 цифр.
  6. После набора всей необходимой комбинации можно нажимать клавишу звонка и дожидаться соединения.
  7. Если используется 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 Готовятся поправки:

  1. поддержка паттернов форматирования, принятых внутри конкретных стран («локально-принятые» нормы отображения номеров);
  2. добавление флага для указания, относительно какой страны выполнять форматирование номера;
  3. добавление параметра для указания формата вывода (в случае личных предпочтений и исключений);
  4. поддержка нелатинских буквенных номеров
  5. определение сотовых номеров и замена скобок на пробелы

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/

Мы привыкли начинать с 8 или даже прямо с кода оператора, когда обмениваемся номерами друг с другом.

Но в международном формате за Россией закреплена цифра 7.

Разобрались, почему так происходит. 

Как распределяются коды стран

В мире насчитывается 197 признанных стран и ещё несколько десятков непризнанных. А цифр, которые могли бы стоять в начале номера, всего 10.

Международный консультационный комитет по телефонии и телеграфии постановлением №Е.164 определил план нумерации в сетях общего пользования. Цифра 7 досталась не только России, но также Казахстану и Абхазии. Собственно, они унаследовали семёрку от СССР.

В целом же на планете выделено девять больших номерных зон (0 используется для служебных целей):


Кликабельно.

Чтобы не спутать номера в соседних странах, нужно смотреть на следующие цифры. Например, украинские номера начинаются с 380, а белорусские – с 375. 

В том же постановлении №Е.164 говорится, что в телефонных номерах может быть не более 15 цифр. Записываются они обычно с префиксом «+». Чтобы позвонить по номеру такого формата с обычного стационарного телефона, нужно вместо знака «+» использовать префикс выхода на международную линию.

Как звонят на российские номера внутри страны и за её пределами

Если вы находитесь в России, можете использовать и привычный формат с 8 или с +7. Оператор связи в любом случае поймёт, что вы звоните внутри страны, и без проблем соединит вас с нужным абонентом. И платить за международный звонок не придётся.

Если же вы за границей, нужно набирать номер с «+7». Иначе операторы могут подумать, что звонок внутренний, и вам ответит вовсе не тот человек, которому вы звонили. 

А если вы звоните со стационарного телефона, и там нет кнопки «+», попробуйте набрать вместо него «00». Но лучше заранее уточнить код выхода на международную связь в местной телефонной службе. Например, чтобы позвонить в Россию из США, нужно набрать 011 – 7 (код России) – код оператора – номер телефона.

Почему вместо +7 набирают 8

В странах бывшего СССР цифру 8 использовали для выхода на межгород. Остальные цифры были заняты. С них начинались городские телефонные номера или номера специальных служб: 01 – пожарная, 02 – милиция, 03 – скорая, 04 – служба газа, 09 – справочная. 

После развала Союза многие постсоветские страны оставили цифру 8 для междугородних звонков в своих национальных планах нумерации. 

Мобильные номера тоже решили считать междугородними. Логично: когда вы звоните на сотовый, то не знаете, в каком городе находится абонент. 

Что будет, если использовать 8 вместо 7 при международном звонке

Цифра 8 в международном формате присвоена Китаю и его специальным районам Гонконгу и Макао, а также Южной и Северной Корее, Японии, Вьетнаму, Лаосу, Таиланду, Бангладеш, Тайваню. 

Если начать номер просто с 8, то звонок, скорее всего, не пройдёт. Если же вы наберёте «+8», то выйдете на международный уровень. И если такой номер в перечисленных странах существует, есть риск, что звонок обойдётся вам недёшево. 

Формат набора номера изменится через несколько лет

Если вы хотите позвонить из России на номер в другой стране, можете набрать номер в таком формате: 8 – (дождаться гудка) –> 10 –> код страны –> код оператора связи –> номер телефона.

В 2020 году формат выхода на международную связь «8 – 10» должны были заменить на «00», как во многих других странах. А префикс 0 использовать вместо 8 внутри страны. Но пока этого не произошло. 

В любом случае проще сразу сохранить номер с «+7», чтобы набирать его одним касанием откуда угодно – хоть внутри страны, хоть из-за границы. 

Как определить страну по номеру телефона

Можно посмотреть на карту выше. Но проще воспользоваться онлайн-сервисами:

  • Spravportal
  • Phonenum
  • Билайн

Есть и другой вариант. Введите в любом поисковике запрос «телефонный код» и первые четыре цифры номера: первая – код страны, следующие три – код оператора. Если звонили со стационарного телефона, поисковик покажет страну и штат / регион.

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (33 голосов, общий рейтинг: 4.61 из 5)

🤓 Хочешь больше? Подпишись на наш Telegram.

undefined

iPhones.ru


Мы привыкли начинать с 8 или даже прямо с кода оператора, когда обмениваемся номерами друг с другом. Но в международном формате за Россией закреплена цифра 7. Разобрались, почему так происходит.  Как распределяются коды стран В мире насчитывается 197 признанных стран и ещё несколько десятков непризнанных. А цифр, которые могли бы стоять в начале номера, всего…

  • сотовая связь,
  • Это интересно

Ксения Шестакова avatar

Ксения Шестакова

@oschest

Живу в будущем. Разбираю сложные технологии на простые составляющие.

Понравилась статья? Поделить с друзьями:
  • Струги красные пенсионный фонд номер телефона
  • Струги авто номер телефона
  • Стройцентр залари номер телефона
  • Стройудача волосово номер телефона
  • Стройтрест 3 чебоксары отдел продаж номер телефона