Номер телефона – структура, форматы и валидация

Раскрываем тайны структуры номера: от кода страны до скрытых функций. Узнайте, как работает ваш главный идентификатор в сети!

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


Основные элементы телефонного номера

В большинстве стран телефонный номер состоит из следующих компонентов:

  1. Международный префикс (Country Code, CC) – цифры, определяющие страну. Пример: +1 для США и Канады, +7 для России.
  2. Код национальной сети (National Destination Code, NDC) – часто называют «кодом города» или «оператора». В России это трехзначный код региона (например, 495 – Москва).
  3. Абонентский номер (Subscriber Number, SN) – собственно номер конкретного пользователя. Длина может варьироваться в зависимости от страны и типа линии.
  4. Префикс доступа (Access Prefix) – используется при наборе внутри страны (например, 8 в России) или при международных звонках (00 в большинстве стран).

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

Для абонента в Москве, номер 8 (495) -23‑45‑67 в международном формате будет выглядеть так:

+7 -95 123 45 67

Международный стандарт E.164

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

  • Максимальная длина полного номера (включая код страны) – 15 цифр.
  • Номер должен начинаться с «+», за которым следует код страны.
  • Не допускаются пробелы, скобки и дефисы в «чистом» техническом виде (они могут использоваться только для удобства чтения).

Национальные планы нумерации

Каждая страна разрабатывает собственный национальный план нумерации, который определяет:

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

Ниже представлена таблица с примерами некоторых стран:

Страна Код страны (CC) Типы номеров Пример полного номера
Россия +7 Мобильный, фиксированный, сервисный +7 -16 123 45 67
США / Канада +1 Мобильный, фиксированный, VoIP +1 202 555 0123
Германия +49 Мобильный, фиксированный, бесплатные +49 30 12345678
Япония +81 Мобильный, фиксированный, экстренные +81 90 1234 5678

Форматы отображения номера

Для удобства пользователя номера часто форматируются различными способами:

  • Международный формат: +CC NDC SN (пробелы разделяют группы цифр). Пример: +7 -95 123 45 67.
  • Национальный формат: включает префикс доступа и скобки для кода региона. Пример: 8 (495) -23‑45‑67 в России.
  • Технический (E.164) формат: без пробелов и знаков, только цифры после «+». Пример: +7 -951234567.

Валидация телефонных номеров

Проверка корректности номера может осуществляться на нескольких уровнях:

Синтаксическая проверка

Проверяется соответствие номеру правилам E.164:

^\+?[1-9]\d{1,14}$

Регулярное выражение выше допускает опциональный знак «+», за которым следует от 2 до 15 цифр.

Проверка по национальному плану

Для каждой страны существуют отдельные шаблоны. Пример для России (мобильные номера):

^\+7\s?(9\d{2})\s?\d{3}\s?\d{2}\s?\d{2}$

Проверка наличия в базе операторов

Некоторые сервисы используют открытые базы (например, Numbers API) для определения, к какому оператору относится номер, и является ли он активным.

Специальные телефонные номера

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

  • Экстренные службы: 112 (Европа), 911 (США), 101 (Россия) – короткие номера без кода страны.
  • Бесплатные номера (toll‑free): 800, 888 в США; 800 в России – обычно без платы за звонок.
  • Номера платных услуг (premium rate): 900, 901 в США; 900 в России – за звонок взимается повышенная плата.
  • Службы справки и информационные линии: 123, 1212 и т.п.

Тенденции развития нумерации

С ростом мобильных технологий и VoIP‑сервисов появляются новые требования к нумерации:

  1. Переносимость номера (Number Portability): пользователь может менять оператора, сохраняя тот же номер. Это усложняет определение оператора по коду.
  2. Виртуальные номера: предоставляются сервисами (например, Google Voice) и часто используют нестандартные диапазоны.
  3. Увеличение длины номеров: в странах с исчерпанием диапазонов (например, в Индии) вводятся новые коды регионов.

Практические рекомендации по работе с телефонными номерами

  • Всегда храните номер в международном формате E.164. Это упрощает интеграцию с внешними сервисами.
  • При вводе пользователем предоставляйте маску ввода, которая автоматически добавит пробелы и скобки в соответствии с национальными правилами.
  • Для валидации используйте библиотеки, поддерживающие множество стран (например, libphonenumber от Google).
  • Не полагайтесь только на префикс +7 для определения «российского» номера – в России есть также номера с кодом +7 -xx (Казахстан) и +7 -xx (мобильные).
  • При работе с SMS‑рассылками учитывайте ограничения на длину сообщения, которые зависят от формата номера (Unicode‑символы могут удлинить сообщение).

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

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


Дата публикации: 21 июля 2026 г.