как делится номер телефона

Как разбить мобильный номер на код страны, код города и локальный номер?

Как разбить номер мобильного телефона на код страны, код города и локальный номер?
например, +919567123456 после разделения

местное число = 123456

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

Код страны довольно прост, просто используйте данные из Country calls codes в википедии и создайте таблицу всех уникальных коды стран. Каждая страна имеет уникальный префикс, поэтому легко.

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

Не сохраняйте свою собственную таблицу всех этих данных! Используйте “Java International Phone Number Utilities library v3.0”, https://github.com/googlei18n/libphonenumber. Это то, что Google использует, и Google поддерживает его для вас!

Как упоминалось разными людьми, вы не можете сделать это с помощью простого сопоставления строк. Длины ни страны, ни кода зоны не установлены.

Сделав это в прошлом, мы сохранили таблицу, похожую по структуре, на следующую: –

Затем мы рассчитали максимальную длину area_code и country_code и проверили строку путем подстроки, начиная с максимальной длины и пробираясь вниз, пока не найдем совпадение.

Так что дано число 441634666788

Мы бы начали с подстроки [1,7] (7 – длина самой длинной комбинации кода страны/региона), не нашли соответствия, затем перешли к [1,6] и нашли соответствие для Великобритании/Медвей.

Не очень эффективный, но он сработал.

EDIT

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

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

Думаю, вам понадобится что-то вроде диктатора кода страны и региона. потому что стенд из них может иметь другую длину. США +1, Германия +49, даже +6723. То же самое с Areacodes..

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

Для примеров (например, “в разных странах есть много разных телефонных номеров, но все они следуют одному и тому же формату” ):

Если вы будете стремиться к точным данным в Великобритании, см. также http://code.google.com/p/ofcom-csverter/ для полного списка кодов Великобритании с исправлениями.

Источник

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

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

С чего начинать номер: +7 или 8?

Запись российских номеров правильно начинать с кода +7. Это международный код России. Если номер указан с префиксом +7, то по этому номеру к вам могут дозвониться из-за границы. А префикс 8 — это атавизм, оставшийся со времён СССР. Это был код выхода на междугороднюю связь внутри страны. «Восьмёрка» и сейчас продолжает работать на стационарных телефонах, но если вы хотите увеличить шансы, чтобы к вам дозвонились, указывайте в телефонном номере только код +7.

как делится номер телефона

Как группировать цифры номера? Использовать пробелы или дефис?

Цифры в телефонном номере группируются по две справа налево. Если в первой группе цифр телефонного номера одна цифра, ее допустимо объединять в одну группу со следующими двумя цифрами. Например: 591-85-60; 445-02. Телефонные номера с удачным расположением цифр допускается оформлять иначе: 222-8-222. Группы цифр отделяются друг от друга дефисами, но допускается отделение пробелами.

Нужны ли скобки?

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

Мобильные номера: +7 922 670-45-10

Городские номера: +7 (351) 765-43-21, допустимо: (351) 765-43-21 или 765-43-21.

В Москве существует два городских телефонных кода 495 и 499, поэтому правильным будет указывать московские городские телефонные номера так же, как и мобильные номера, то есть без скобок: +7 495 555-50-50, +7 499 444-45-50.

как делится номер телефонакак делится номер телефонакак делится номер телефонакак делится номер телефона как делится номер телефона(5 голосов, оценка: 4,00 из 5)
как делится номер телефонаЗагрузка.

Источник

Как разделить номер мобильного телефона на код страны, код региона и местный номер?

Как разделить номер мобильного телефона на код страны, код региона и местный номер? e.g +919567123456 после разделения

местный номер = 123456

7 ответов

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

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

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

Не поддерживайте свою собственную таблицу всех этих данных! Используйте » Java International Phone Number Utilities library v3.0″, https://github.com/googlei18n/libphonenumber. Это то, что Google использует, и Google поддерживает его для вас!

Как уже упоминалось разными людьми, вы не можете сделать это с помощью простого сопоставления строк. Длины ни страны, ни коды не изменяются.

затем мы рассчитали максимальную длину area_code и country_code и проверили строку путем подвязки, начиная с максимальной длины и работая вниз, пока мы не нашли совпадение.

Так дали номер 441634666788

мы бы начали с подстроки[1,7] (7-Длина самой длинной комбинации кода страны/области), не нашли совпадения, затем перешли к [1,6] и нашли совпадение для UK/Medway.

не очень эффективно, но это сработало.

редактировать

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

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

Я думаю, вам нужно что-то вроде словаря кода страны и региона. потому что Бут из них может иметь разную длину. США +1, Германия +49, даже + 6723. То же самое с Areacodes..

на примеры (например, » в данных странах есть много разных телефонных номеров, но все они следуют одному и тому же

Если вы стремитесь точный данные по Великобритании см. также http://code.google.com/p/ofcom-csverter/ для полного списка кодов зоны Великобритании с исправлениями.

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

Источник

Один номер на две SIM-карты — почему операторам невыгодна такая хитрость

как делится номер телефона

Думаю, у многих возникал вопрос — возможно ли сделать две SIM-карты и привязать их к одному номеру? Во многих шпионских и детективных фильмах создавали дубликат номера для отслеживания. Да и технология привязки номера к «симке» давно известна, в случае потери или деформации чипа любой оператор вернёт вам ваш номер. Однако не всё так просто, как это выглядит в фильмах.

Можно ли и как сделать две симки на один номер

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

как делится номер телефона

Если злоумышленники смогут продублировать вашу SIM-карту — это может обернуться для вас плачевно

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

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

Как обойти запрет на подключение двух SIM к одному номеру

Первый вариант — создание физического дубликата не является официально разрешённым, потому о его законности можно судить с разных точек зрения. Для создания TWIN-карты вам понадобится особое устройство — дубликатор, которое при желании нетрудно найти в интернете. Существуют разные модели, некоторые из них вполне самостоятельные: достаточно вложить в одну ячейку вашу SIM, в другую — пустую карточку, а остальное сделает устройство. Есть другие, которые при помощи USB-интерфейса подключаются к компьютеру и специальными программами копируют учётные данные чипов.

как делится номер телефона

Дубликатор — это полулегальное устройство для копирования SIM-карты

Второй способ более «гуманный» и даже в чём-то официальный. Приложение eMotion позволяет сделать виртуальный дубликат SIM-карты. Это означает, что один номер будет активен одновременно на двух носителях, однако никакого дополнительного чипа для этого не потребуется, нужен лишь доступ в интернет. По сути, eMotion — это тот же WhatsApp, только с привязкой к номеру телефона, а не к соответствующей сети в интернете.

как делится номер телефона

В официальном магазине скачиваем приложение eMotion

как делится номер телефона

Вводим номер телефона и кликаем «Войти»

как делится номер телефона

Вводим четырёхзначное число из SMS

Интерфейс программы прост и разделён на три вкладки:

как делится номер телефона

Интерфейс eMotion разделен на три вкладки: контакты, вызовы, чаты

Программа работает без физического чипа, однако ей нужен интернет, причём качества 3G.

Итого мы имеем плюсы:

Но при этом есть и минусы:

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

Источник

Один номер телефона на двух мобильных устройствах?

Обычно все хотят 2 номера в одном телефоне, но мне надо наоборот: один номер на два телефона.

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

Пока гугл подсказал только два вариант решения этой проблемы и оба меня не устраивают:

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

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

Но тут уже два неудобства:

1) Надо каждый раз делать телодвижения по включению/выключению телефона, что может забываться.

2) Если звонить из машины, собеседники будут видеть второй номер, а не основной.

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

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

Надеюсь хабрасообщество поможет мне в решении столь нетривиальной задачи.

Источник

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

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