Проверка номера телефона
Вставьте номер в любом формате. Инструмент определяет страну, проверяет длину номера по национальному плану нумерации, определяет тип линии — мобильная или стационарная, если это позволяют префиксы, и показывает номер в формате E.164.
- Без регистрации
- 136 стран
- Ничего не загружается
Что этот инструмент может и чего не может вам сообщить
Здесь стоит говорить прямо, потому что большинство инструментов с таким названием этого не делают.
Этот валидатор выполняет синтаксическую проверку по опубликованным национальным планам нумерации. Он подтверждает, что номер начинается с действительного кода страны, что национальная часть имеет допустимую для этой страны длину и — если страна публикует отдельные диапазоны префиксов — что первые цифры относятся к мобильному или стационарному диапазону. Эти три проверки выявляют подавляющее большинство ошибочных номеров: опечатки, пропущенные цифры, оставленный 0 выхода на внешнюю линию, номер, введённый без кода страны.
Он не может сказать, находится ли линия в рабочем состоянии. Ничто, работающее в браузере, не может этого определить. Чтобы установить, активен ли номер, нужно либо позвонить на него, либо запросить данные оператора из его Home Location Register через платный сервис проверки. Любой бесплатный инструмент, который показывает зелёную галочку с надписью "active", отображает синтаксический результат, снабжённый вводящим в заблуждение словом.
Он также не может сказать, кому принадлежит номер, был ли он перенесён к другому оператору или является ли виртуальным. Переносимость номеров особенно сильно снизила надёжность определения оператора по префиксу на большинстве развитых рынков: номер, начинающийся с диапазона, исторически выделенного одному оператору, мог несколько лет назад перейти к другому. Префиксы по-прежнему надёжно отличают мобильные номера от стационарных, поскольку такие диапазоны нельзя переносить из одной категории в другую.
Как читать результат
| Страна | Определяется по самому длинному совпадению префикса в телефонном коде. Это важнее, чем может показаться: +1 охватывает США, Канаду и двадцать карибских территорий, а +7 — Россию и Казахстан. Сначала проверяется самый длинный код, поэтому номер с Багамских островов не определяется как американский. |
|---|---|
| Национальный номер | Часть, которая остаётся после кода страны. Именно она должна соответствовать правилу длины, установленному в этой стране, и именно её набирает местный абонент после префикса выхода на внешнюю линию. |
| E.164 | Международный стандартный формат: знак плюса, код страны и национальный номер без пробелов, знаков пунктуации и префикса выхода на внешнюю линию. Это формат, который ожидает любая телекоммуникационная система и который следует хранить в базе данных. |
| Тип линии | Мобильная или стационарная — определяется по тому, входят ли первые цифры в диапазон, который страна публикует для соответствующего типа. Некоторые страны не публикуют отдельные диапазоны. В таком случае инструмент сообщает об этом, а не пытается угадать. |
| Тариф | Стоимость минуты звонка в эту страну у Telvio, если для неё опубликован тариф. Это та же цифра, которая указана на странице тарифов самой страны и взята из того же файла. |
Четыре причины, по которым номер телефона оказывается неправильным
- 1
Префикс выхода на внешнюю линию оставили в номере
В большинстве стран перед номером, набираемым внутри страны, ставят начальную цифру — обычно 0, иногда 1 или 8. Она не является частью номера, и при звонке из-за границы её нужно убрать. Номер 020 7946 0958 в Лондоне в международном формате выглядит как +44 20 7946 0958, а не как +44 020…. Эта единственная ошибка приводит к большему числу неудачных международных звонков, чем все остальные вместе взятые.
- 2
Код страны пропущен
У номера, скопированного с местного сайта или из местного списка контактов, нет кода страны. Он выглядит полным, но из другой страны по нему нельзя позвонить. Если длина соответствует национальному номеру какой-либо страны, но перед ним нет действительного телефонного кода, причина, скорее всего, именно в этом.
- 3
Цифра пропущена или продублирована
Это выявляет проверка длины. Планы нумерации строго задают длину номера: страна, которая выдаёт девятизначные номера, не прячет где-то восьмизначный номер. Поэтому национальная часть, в которой не хватает одной цифры, — это опечатка, а не исключение.
- 4
Номер отформатирован для другой системы
00 вместо +, добавочный номер после запятой или решётки, буквы, использованные как мнемоническое обозначение. Инструмент удаляет всё, что не является цифрой, поэтому первые два случая обрабатываются автоматически. Буквы — нет: 1-800-FLOWERS нужно сначала преобразовать в цифры, прежде чем любая система сможет набрать этот номер.
E.164 и почему номера стоит хранить именно в этом формате
E.164 — это стандарт ITU, который определяет международный телефонный номер: не более пятнадцати цифр, из которых от одной до трёх приходится на код страны, без каких-либо других знаков пунктуации. При записи перед номером ставят знак плюса, чтобы обозначить международный, а не местный формат.
Практический аргумент в пользу хранения номеров в формате E.164 заключается в том, что это единственная однозначная форма. Для британского читателя 020 7946 0958 означает лондонский номер, а для системы в другой стране — ничего. +442079460958 везде означает один и тот же номер, позволяет напрямую позвонить из любой точки мира и корректно сортируется и удаляется как дубликат.
Распространённая противоположная ошибка — хранить номер в формате E.164 и отображать его как есть. Человек, просматривающий собственный номер, хочет видеть его в привычном национальном формате. Поэтому правильная архитектура — хранить одну каноническую форму и форматировать её для отображения, а не наоборот.
Предел в пятнадцать цифр — жёсткое ограничение стандарта, поэтому номер длиннее недействителен независимо от того, что приняла форма. Самые короткие действительные номера значительно короче: некоторые островные государства Тихого океана выдают пятизначные национальные номера. Поэтому длину нужно проверять для каждой страны отдельно, а не по единому глобальному минимуму.
Префиксы мобильных и стационарных номеров и что они по-прежнему позволяют определить
План нумерации каждой страны резервирует блоки начальных цифр для определённых целей. В Великобритании 07 — мобильные номера, а 01 и 02 — географические стационарные. В Индии мобильные номера начинаются с 6, 7, 8 или 9. В Нигерии мобильными являются диапазоны 070, 080, 081, 090 и 091. В большей части континентальной Европы цифра 6 или 7 после кода страны означает мобильный номер.
Это по-прежнему работает, потому что граница между мобильными и стационарными номерами не переносится: номер можно перенести от одного оператора к другому, но нельзя перенести из мобильного блока в географический. Определение оператора по префиксу, напротив, стало ненадёжным на большинстве рынков после появления переносимости номеров.
Почему это важно для стоимости: в подавляющем большинстве стран звонок на мобильный номер стоит дороже звонка на стационарный, иногда в несколько раз. Знать тип номера до звонка — значит понимать, каким будет счёт, а не получать неожиданные расходы. В небольшом числе стран — включая Великобританию, Германию и Кению — соотношение обратное и мобильная связь дешевле. Поэтому на наших страницах тарифов публикуются обе колонки, а не одна цифра "от".
В странах с единым планом нумерации или там, где распределение не публикуется в отдельном виде, здесь честно указывается "невозможно определить", а не даётся предположение. Североамериканский план нумерации — крупнейший пример: в США и Канаде код зоны вообще не отличает мобильный номер от стационарного, и определить это можно только с помощью запроса к сети.
Очистка списка контактов
Если вы проверяете номера массово — в списке клиентов, выгрузке регистраций на мероприятие или таблице, доставшейся от другого человека, — полезная последовательность такова: удалить всё, кроме цифр и начального плюса, добавить код страны, если номер относится к известному местному рынку, убрать оставленный префикс выхода на внешнюю линию, а затем проверить длину.
Важно соблюдать именно этот порядок. Если убрать префикс выхода на внешнюю линию до определения страны, в странах, где после кода страны номер действительно начинается с 0, будет удалена не та цифра. Проверка длины до добавления кода страны пометит каждый действительный местный номер как слишком короткий.
Записи, которые остаются ошибочными после всех четырёх шагов, действительно повреждены. Их следует исправлять в источнике, а не пытаться угадать. Номер, в котором не хватает одной цифры, нельзя восстановить, просто добавив ноль в предположительно подходящее место: это ошибка ввода данных, для исправления которой нужен исходный номер.
Если записей больше нескольких тысяч, правильным инструментом будет библиотека со встроенными полными метаданными плана нумерации, а не веб-страница. Этот валидатор использует те же опубликованные данные планов, что и такие библиотеки, но проверяет по одному номеру за раз.
Итог
Номер телефона считается действительным, если он начинается с настоящего кода страны, его национальная часть имеет правильную для этой страны длину, а в странах, где публикуются отдельные диапазоны, его начальные цифры входят в действительный диапазон мобильных или стационарных номеров. Этот инструмент проверяет все три условия и показывает результат в формате E.164 — именно в таком виде номер стоит хранить.
Ни один браузерный инструмент не может определить, обслуживается ли линия; для этого нужен звонок или платная проверка через сеть. Самая распространённая ошибка, которую он обнаруживает, — сохранённый префикс выхода на внешнюю линию: начальный 0, который используется в национальном номере и должен быть удалён при наборе из-за границы.
Часто задаваемые вопросы
Как проверить, действителен ли номер телефона?
Проверьте три вещи: начинается ли номер с действительного кода страны, имеет ли количество цифр после кода правдоподобную длину для плана нумерации этой страны и входят ли начальные цифры в диапазон, действительно выделенный этой стране. Вместе эти проверки выявляют опечатки, пропущенные цифры и номера, введённые без кода страны.
Может ли валидатор определить, активен ли номер?
Нет, не через браузер. Чтобы подтвердить, что линия обслуживается, нужно позвонить на неё или обратиться к домашнему регистру местоположения оператора через платный сервис проверки. Бесплатный веб-инструмент может только сопоставить номер с опубликованным планом нумерации — это синтаксическая проверка, а не проверка активности.
Что такое формат E.164?
Это стандарт ITU для международных телефонных номеров: знак плюса, код страны и национальный номер без пробелов, знаков пунктуации и префикса выхода на междугородную связь; всего не более пятнадцати цифр. +442079460958 соответствует формату E.164, а 020 7946 0958 — национальный формат того же номера.
Нужно ли удалять начальный ноль из номера телефона?
Да, при международном звонке. В большинстве стран перед внутренними номерами ставится префикс выхода на междугородную связь — обычно 0, — который не является частью самого номера. Вызов на +44 020 7946 0958 не пройдёт, а +44 20 7946 0958 сработает. Сохранение этого префикса — самая частая причина неудачного международного звонка.
Можно ли по номеру определить, мобильный он или стационарный?
В большинстве стран — да: планы нумерации выделяют отдельные диапазоны начальных цифр для мобильных и фиксированных линий, и эта граница не переносится между операторами. В Североамериканском плане нумерации это невозможно: код зоны в США или Канаде ничего не говорит о типе линии, и отличить их можно только с помощью сетевой проверки.
Почему страна важна при проверке длины номера?
Потому что планы нумерации сильно различаются. В некоторых островных государствах Тихого океана национальные номера состоят из пяти цифр, а в нескольких европейских странах — из девяти или десяти. Единая глобальная минимальная длина либо пропускала бы некорректные номера, либо отклоняла действительные, поэтому проверку нужно проводить по плану нумерации конкретной страны.
Другие бесплатные инструменты
Теперь позвоните
Telvio звонит на реальные телефонные номера в 200+ странах через WiFi или мобильный интернет. Посекундная тарификация, первая минута бесплатно.
Скачать Telvio