Меню

форматирование номера телефона это

Формат номера телефона — что это и каким бывает?

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

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

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

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

phone number format

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

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

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

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

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

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

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

+7 (YYY) XXX XX XX

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

Источник

Форматирование телефонных номеров на PHP

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

Для начала приведу обзор найденных решений. Тем, кому это не интересно, рекомендую прокрутить ниже до заголовка «Форматы телефонных номеров» — там уже представлен мой вариант разбора номера с ссылкой на код.

Всеуничтожающий примитив

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

Форматирование с помощью sscanf

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

Symfony, lib/helpers/PhoneHelper.php, format_phone

Функция позволяет не только форматировать в XXX-XXXX, (XXX) XXX-XXXX и X (XXX) XXX-XXXX, но и конвертировать номера, написанные цифрами. Ограниченность функции в форматировании номеров длиной 7, 10 и 11 символов никак не подходит.

Форматы телефонных номеров

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

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

На самом деле, все оказалось не так страшно. В каждой стране можно разделить все коды городов на две части: на те, что в большинстве своем совпадают по длине, и все остальные. Этого достаточно, чтобы резко сократить область перебора кодов при сравнении. Т.е. можно создать массив из данных по каждой стране вида:

// тесты
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 » ). «
» ;
?>

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

Самое интересное

Используя информацию с сайтов:
http://www.mtt.ru/info/def/index.wbp
http://www.hella.ru/code/codeuro.htm
http://www.scross.ru/guide/phone-global/
я собрал массив данных по всем представленным странам, включая города-исключения, флаги zeroHack, а также коды мобильных сетей. Код можно загрузить здесь.

Быстродействие

Вопреки всем самым пессимистичным ожиданиям, код отрабатывает 10.000 номеров менее чем за 2 секунды.

Источник

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

473 5b61ec111f88a195763960f710428b1e

Как это сделать?

473 5b61ec111f88a195763960f710428b1eВ качестве примера, возьмем номер телефона в виде «9264177054», нам нужно добавить код страны и преобразовать этот номер к виду +7 (926) 417-70-54. Как это сделать? Очень просто!

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

Для вызова этого окна используйте сочетание клавиш «Ctrl+1» или нажмите правую клавишу мышки и в контекстном меню выберите пункт «Формат ячеек. «:

В открывшемся окне, во вкладке «Число» выберите пункт «все форматы». В появившееся справа поле Тип: введите маску нужного Вам формата. В нашем примере это будет: +7″ «(#)» «000-00-00. Обратите внимание, что в окошке «Образец» данные поменяли свой вид. Если вас устраивает такой вид данных нажмите «Оk». Данные в указанной ячейке примут соответствующий вид +7 (926) 417-70-54.

135 c8757132b0d0d0e23db9418d6db9d0eb

Теперь ваш формат сохранен в Excel и его можно использовать для форматирования. Выделите ячейки, к которым надо применить пользовательский формат, и вызовите диалоговое окно Формат ячеек. В списке форматов найдите свой (он будет последним), выделите его и нажмите «Оk».

Как это работает?

На самом деле все очень просто. Excel использует несколько спецсимволов в масках форматов:

Источник

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

Полагаю, когда Айфоны начнут официально завозить в Россию, номера на них будут форматироваться правильно out of the box. А сейчас, чтобы получить красивые номера, достаточно добавить в файл UIPhoneFormats.plist на телефоне вот такие строчки:

Обратите внимание, какой простой формат шаблонов. Хранение различных конфигов в XML-файлах (в случае с айфоном — бинарных, но декодер доступен в онлайне) очень радует в эпловских продуктах. Достаточно быть хотя бы немножко «в теме», чтобы настроить какие-то вещи под себя.

В итоге получается вот так:

iphone number formatting

angstrom preview

ipsw30 stocks flicking

А что еще в нем можно форматировать?
Поля в телефонной книге местами менять, там или еще чего.

Не понял, что значит поменять поля в телефонной книге? Мне не приходило в голову менять их местами 😉

Я на самом деле больше ничего не пробовал пока.

Иксемэл-конфиги — это да. Помню, когда занимался всякой фигнёй в Линуксе, забрёл в Опенбокс. Поначалу непонятно, что с этим делать, а потом залезешь в настроойки — и вот оно, всё родное 😉

У меня нету и не было Нокии N95, поэтому я не могу их сравнивать.

Я не понял, почему вам становится грустно.

Преимущество в том, что это живое существо, которое постоянно думает о том, чтобы тебе было удобно, а не кусок пластмассы с менюшками. Это трудно объяснить. Например, пользователь Оперы понимает, почему Опера, а пользователь IE говорит: «ну а чё, в IE7 тоже появились табы». Называть конкретные фичи бессмысленно, тут важен именно общий экспириенс.

Почитайте меня в ближайшее время, я думаю, я буду много писать про Айфон.

Спасибо за оперативный ответ. Тут дело в том, что становится грустно от того что на уровне подсознания мне очень хочется быть обладателем сего агрегата, но я как человек в некотором роде творческий очень падок на внешность и потому часто страдаю от того что купив заветный (недешевый) прибор потом психую от того что мне им попросту неудобно пользоваться. Например после использования Ipaq через месяц думал его об стену разобью, хотя вроде бы все на месте, но сцуко делали его явно не для людей. в итоге сейчас пользуюсь Nokia 6233 и в принципе доволен, но посматриваю в сторону блэкбери или 95 нокии. посматривал. пока вы не начали публиковать посты про Iphone. теперь сомневаюсь.

До Айфона я считал Нокию 6230 лучшим сотовым телефоном на рынке. 6230i, 6233, 6300 и 6500 классик меня «не убеждали».

Айпак — это Виндоус. Он просто смешон на фоне Айфона: тупое тормозное неуклюжее микрософтовское говно.

У Айфона, кстати, куча недостатков. Но всё это можно пережить, потому, что его достоинства для меня затмили всё остальное.

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

А вы пробовали ставить «Русский Проект» или какие-то отдельные модули вроде русской клавиатуры?

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

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

Спасибо всем за ответы. Я так для себя решил что пожалуй ещё годик подожду пока обкатают агрегат 🙂 Тем более что в Украине купить нормальный iphone пока проблематично.

Что такое нормальный Айфон? 🙂 В Киеве рекламу Айфона в метро я видел ещё в августе.

Источник

Инструмент «Форматирование номера телефона»

formatirovanie nomera telefona

Инструмент позволяет настроить маску формата номера телефона.

Он пригодится, если телефоны поступают из разных источников в разных форматах. С помощью этого инструмента номера форматируются и приводятся к одному виду.

Шаг 1. Добавление инструмента

Найдите инструмент в разделе «Конструктор связки» и добавьте его между шагами.

formatirovanie nomera telefona 1

Шаг 2. Настройка инструмента

Заполните поля «Исходный номер телефона» и «Маска номера телефона».

Исходный номер телефона выберите из выпадающего списка от отправляющей системы. В примере это номер телефона лида из рекламного канала Google Ads:

maska nomera

Преобразуйте номер с помощью маски — выберите нужную из списка:

nastrojka polej

После настроек шага «Форматирование номера телефона» добавьте получившийся номер телефона в следующий шаг принимающей системы. В нашем случае это CRM система «Битрикс24».

Зайдите в настройки шага.

nastrojki shaga

Найдите нужное поле и положите в него параметр от Albato «Отформатированный номер»:

pole

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *