Форматировать телефонные номера что значит
Форматирование телефонных номеров на 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 секунды.
Форматирование номеров телефона
Полагаю, когда Айфоны начнут официально завозить в Россию, номера на них будут форматироваться правильно out of the box. А сейчас, чтобы получить красивые номера, достаточно добавить в файл UIPhoneFormats.plist на телефоне вот такие строчки:
Обратите внимание, какой простой формат шаблонов. Хранение различных конфигов в XML-файлах (в случае с айфоном — бинарных, но декодер доступен в онлайне) очень радует в эпловских продуктах. Достаточно быть хотя бы немножко «в теме», чтобы настроить какие-то вещи под себя.
В итоге получается вот так:
А что еще в нем можно форматировать?
Поля в телефонной книге местами менять, там или еще чего.
Не понял, что значит поменять поля в телефонной книге? Мне не приходило в голову менять их местами 😉
Я на самом деле больше ничего не пробовал пока.
Иксемэл-конфиги — это да. Помню, когда занимался всякой фигнёй в Линуксе, забрёл в Опенбокс. Поначалу непонятно, что с этим делать, а потом залезешь в настроойки — и вот оно, всё родное 😉
У меня нету и не было Нокии N95, поэтому я не могу их сравнивать.
Я не понял, почему вам становится грустно.
Преимущество в том, что это живое существо, которое постоянно думает о том, чтобы тебе было удобно, а не кусок пластмассы с менюшками. Это трудно объяснить. Например, пользователь Оперы понимает, почему Опера, а пользователь IE говорит: «ну а чё, в IE7 тоже появились табы». Называть конкретные фичи бессмысленно, тут важен именно общий экспириенс.
Почитайте меня в ближайшее время, я думаю, я буду много писать про Айфон.
Спасибо за оперативный ответ. Тут дело в том, что становится грустно от того что на уровне подсознания мне очень хочется быть обладателем сего агрегата, но я как человек в некотором роде творческий очень падок на внешность и потому часто страдаю от того что купив заветный (недешевый) прибор потом психую от того что мне им попросту неудобно пользоваться. Например после использования Ipaq через месяц думал его об стену разобью, хотя вроде бы все на месте, но сцуко делали его явно не для людей. в итоге сейчас пользуюсь Nokia 6233 и в принципе доволен, но посматриваю в сторону блэкбери или 95 нокии. посматривал. пока вы не начали публиковать посты про Iphone. теперь сомневаюсь.
До Айфона я считал Нокию 6230 лучшим сотовым телефоном на рынке. 6230i, 6233, 6300 и 6500 классик меня «не убеждали».
Айпак — это Виндоус. Он просто смешон на фоне Айфона: тупое тормозное неуклюжее микрософтовское говно.
У Айфона, кстати, куча недостатков. Но всё это можно пережить, потому, что его достоинства для меня затмили всё остальное.
Если вы мне зададите конкретные вопросы по Айфону, я с удовольствием отвечу.
А вы пробовали ставить «Русский Проект» или какие-то отдельные модули вроде русской клавиатуры?
Руссий проект не хочу, меня бесит русификация телефонов. Русская клавиатура стоит на всякий случай, но она глючная, зараза, роняет периодически приложения, в которых начинаешь ей пользоваться. Стоит чисто на всякий случай. Шрифт для Notes русский тоже стоит.
Уже где-то когда-то упоминался этот вопрос, но повторюсь. В скобках пишется необязательный набор цифр, т. е. тот, который в пределах домашней зоны можно опустить. В федеральных номерах все цифры обязательны для набора, поэтому в номерах не может быть никаких скобок.
Спасибо всем за ответы. Я так для себя решил что пожалуй ещё годик подожду пока обкатают агрегат 🙂 Тем более что в Украине купить нормальный iphone пока проблематично.
Что такое нормальный Айфон? 🙂 В Киеве рекламу Айфона в метро я видел ещё в августе.
Как привести телефонные номера к единому формату?
Как это сделать?
В качестве примера, возьмем номер телефона в виде «9264177054», нам нужно добавить код страны и преобразовать этот номер к виду +7 (926) 417-70-54. Как это сделать? Очень просто!
Для того чтобы создать свой формат данных, переведите курсор в ячейку, к которой вы хотите применить пользовательский формат, и вызовите диалоговое окно Формат ячеек.
Для вызова этого окна используйте сочетание клавиш «Ctrl+1» или нажмите правую клавишу мышки и в контекстном меню выберите пункт «Формат ячеек. «:
В открывшемся окне, во вкладке «Число» выберите пункт «все форматы». В появившееся справа поле Тип: введите маску нужного Вам формата. В нашем примере это будет: +7″ «(#)» «000-00-00. Обратите внимание, что в окошке «Образец» данные поменяли свой вид. Если вас устраивает такой вид данных нажмите «Оk». Данные в указанной ячейке примут соответствующий вид +7 (926) 417-70-54.
Теперь ваш формат сохранен в Excel и его можно использовать для форматирования. Выделите ячейки, к которым надо применить пользовательский формат, и вызовите диалоговое окно Формат ячеек. В списке форматов найдите свой (он будет последним), выделите его и нажмите «Оk».
Как это работает?
На самом деле все очень просто. Excel использует несколько спецсимволов в масках форматов:
Как отформатировать телефон андроид — форматнуть встроенную память
Форматирование телефона представляет собой процесс разбивки внутреннего накопителя или жесткого диска на разделы и кластеры. При этом происходит полное удаление данных, хранящихся там. Как правило, форматировать смартфон андроид необходимо перед его продажей. Это нужно для отката системы к заводским настройкам, а также стиранию личных данных с устройства.
Также данную процедуру рекомендуется выполнять в том случае, когда на телефоне установлено так много бесполезных и ненужных приложений, что он просто начинает тормозить. В таком случае многие пользователи задаются вопросом, как форматнуть андроид, если удаление этих программ не принесло положительного результата. Данная процедура довольно сложная для неопытных пользователей, поэтому следует тщательно ознакомиться с ее особенностями.
Форматирование помогает вернуть устройству исходные данные
Что такое форматирование памяти на телефоне или планшете
Как правило, все пользователи после покупки нового гаджета начинают полностью забивать его память различными приложениями. Но мало кто догадывается, что даже если их потом удалить, то полностью избавиться от лишних данных не получится. Постепенно система засоряется бесполезной информацией, начинает тормозить и плохо работать.
Самым действенным способом вернуть устройству былую скорость является полное форматирование памяти. Оно представляет собой удаление всех пользовательских данных с внутренней памяти устройства и откат его к заводским настройкам. Все, что до этого хранилось на девайсе, уже не будет подлежать восстановлению. Поэтому необходимо, перед тем как форматировать андроид телефон или планшет, переместить всю ценную информацию на флешку или карту памяти.
К сведению! Всего существует несколько способов форматирования смартфонов. У всех одинаковый результат, но разная сложность выполнения.
Что нужно сделать перед форматированием внутренней памяти на Android
Перед тем как форматнуть телефон или планшет Android, необходимо запомнить важное условие его дальнейшего включения — большинство устройств после данной процедуры будет запрашивать данные пользователя, необходимые для входа в личный кабинет Гугл-аккаунта. Если ввести неверную информацию, то гаджет может заблокировать доступ. В дальнейшем он не будет включаться и останется в таком состоянии до ввода данных аккаунта. Такие меры безопасности были выбраны неслучайно: если телефон будет похищен или потерян, то злоумышленники не смогут воспользоваться информацией, находящейся на нем.
Обратите внимание! Чтобы избежать лишних затрат времени и денег, лучше заранее записать отдельно логин и пароль, чтобы случайно не забыть их. Такая мера позволит избежать посещения специализированного сервисного центра для восстановления Гугл-аккаунта переформатированного устройства.
Логин и пароль потребуются при первом после форматирования запуске гаджета
Также рекомендуется заранее позаботиться о сохранении всей ценной информации, содержащейся на устройстве. Для этого можно воспользоваться функцией резервного копирования данных. После завершения операции все файлы следует переместить на карту памяти и вынуть ее из девайса.
Форматирование памяти на Android до заводских параметров через настройки
Данный способ является самым простым вариантом откатки всех данных к заводским настройкам. Хотя в разных моделях устройств принцип действия немного отличается, в целом он выполняется в следующей последовательности:
При всей простоте данного способа его вряд ли можно назвать абсолютно безопасным, так как, помимо удаления уже ненужных приложений, стираются все остальные файлы и программы. Также такой вариант является эффективным, если телефон загрязнен, но работает относительно стабильно. При регулярном появлении системных ошибок придется прибегнуть к более действенным способам восстановления работоспособности андроид-устройства.
Важно! Кроме форматирования через настройки, процедуру можно провести через диалер. В окне нужно ввести определенную комбинацию (например, для самсунга и сони это — *2767*3855#). После этого следует ввести код из СМС и провести операцию.
Форматирование через настройки — самый простой способ
Форматирование памяти на андроиде через компьютер и режим восстановления
В более сложных случаях используются другие способы форматирования. Сделать это можно с помощью компьютера в следующей последовательности:
Важно! Если форматирование с помощью компьютера не удалось, значит проблема может крыться в аппаратном обеспечении. В таком случае устройство придется отнести в сервисный центр.
Если поблизости персонального компьютера нет, то можно воспользоваться другим методом форматирования. В каждом телефоне с операционной системой андроид имеется специальный режим восстановления. Данное меню включается при запуске устройства. В нем можно проверить работоспособность девайса — экран, динамики, программное обеспечение и провести форматирование.
Обратите внимание! На разных устройствах андроид переход в режим восстановления активируется по-разному. Чаще всего запуск можно произвести путем одновременного нажатия кнопок включения и регулирования громкости.
Самое главное, чем данный способ полезен — он запускается даже в том случае, когда телефон серьезно завис. Но так как частое использование загрузочного меню наносит вред работоспособности устройства, многие производители блокируют доступ к нему. Восстановить его можно с помощью специального приложения. Когда пользователь запустил режим восстановления, ему следует найти пункт меню «Factory Reset», запуск которого приведет к полному форматированию системы. Тут очень важно не нажимать на кнопки неизвестных команд, так как они могут привести к негативным результатам.
Как отформатировать телефон андроид с помощью стороннего приложения
Еще один способ форматирования памяти — скачивание сторонних приложений. Правда, в таком случае удалить все данные можно только с карт памяти. Для форматирования самого устройства лучше пользоваться официальными приложениями. Из сторонних программ выделяют следующие:
Как полностью отформатировать карту памяти на андроиде
В отличие от самого устройства форматирование карты памяти не является очень сложным занятием. Как правило, когда она начинает виснуть и плохо работать, телефон сам предлагает выполнить сброс до заводских настроек. Если этого вовремя не сделать, то могут наблюдаться некоторые проблемы:
Важно! В случае с картой памяти необходимо, как и с телефоном, выполнить резервное копирование важных данных. При этом в начале форматирования устройство должно быть заряжено не меньше, чем наполовину.
Саму процедуру можно легко выполнить в следующей последовательности:
Форматирование карты памяти не вызовет трудностей у опытных пользователей
Таким образом, форматирование устройства с ОС андроид или СД-карты в нем является не слишком сложной процедурой. Чаще всего ее можно выполнить самостоятельно и лишь в слишком запущенных случаях придется прибегнуть к помощи профессионалов.
Номера телефонов в формате Excel
Форматирование телефонных номеров в Excel (Содержание)
Формат телефонных номеров в Excel
Возможно форматирование телефонных номеров в Excel. Это небольшая, но очень инновационная функция в Excel. В каждой стране свой код страны и формат написания телефонных номеров. В некоторых номерах номера телефонов разделены пробелами, в некоторых разрешены скобки для кода страны, в некоторых разница в длине номера, а в некоторых ставятся пробелы после кода страны, а остаток номера телефона следует последовательности.
Форматирование телефонных номеров может быть выполнено путем доступа к ячейкам « Формат» в главном меню в раскрывающемся списке « Формат ».
Как отформатировать телефонные номера в Excel?
Форматирование телефонных номеров в Excel очень просто и удобно. Давайте разберемся с разными методами на нескольких примерах.
Давайте рассмотрим несколько случайных телефонных номеров для их форматирования. У нас есть номера телефонов длиной 10 символов, как показано ниже.
Теперь для форматирования телефонных номеров в Excel сначала выберите телефонные номера, затем перейдите в Главное меню и нажмите Формат, как показано ниже. Как только мы нажмем на «Формат», мы получим выпадающий список, в котором мы выберем « Формат ячеек», который расположен внизу списка, как показано на скриншоте ниже.
Как только мы нажмем на «Форматировать ячейки», мы получим диалоговое окно, которое содержит различные функции, связанные с форматированием ячейки, такие как «Число», «Выравнивание», «Шрифт», «Граница», «Заливка» и «Защита».
Поскольку наша задача состоит в том, чтобы отформатировать телефонные номера, мы перейдем на вкладку « Число » и выберем « Пользовательский параметр», как показано на скриншоте ниже.
Как мы видим и проверяем, прокручивая вверх и вниз поле Тип, нет предустановленного формата телефонных номеров. Поэтому для настройки телефонных номеров удалите уже заполненные номера или текст и введите свой собственный формат. Как здесь, мы удалили слово General из раздела type и добавили « +91 » в качестве кода страны Индии, затем «-» и затем 10 нулей, которые являются стандартными 10-значными числами.
Как только мы это сделаем, мы увидим, что в одну из выбранных ячеек с номером телефона мы также добавим «+ 91-» чуть выше к отформатированной структуре в качестве образца. Затем нажмите ОК, как показано ниже.
Как только мы нажмем кнопку ОК, мы увидим, что выбранные ячейки будут отформатированы в соответствии с типом, который мы исправили в поле Формат ячейки, как показано на снимке экрана ниже.
После того, как мы отформатировали несколько тестовых телефонных номеров, мы можем отформатировать любую ячейку, содержащую телефонные номера, в том же формате.
Существует еще один способ форматирования телефонных номеров в Excel. Давайте рассмотрим те же наборы образца телефонного номера, которые мы видели в примере-1. Теперь для форматирования телефонных номеров сначала выберите данные, затем сделайте прямо на них. И выберите параметры форматирования ячеек, как показано на скриншоте ниже.
После этого мы получим диалоговое окно «Формат ячеек», как показано ниже.
Здесь мы введем новый формат для номера телефона. Здесь мы разделили код страны с помощью скобок и разделили половину чисел на «-» на 3 части и нажмите «ОК», как показано ниже.
Как мы видим ниже, формат, который мы установили в ячейках формата для телефонных номеров, теперь отражается на выбранных данных.
После того, как наш формат установлен, мы можем использовать его где угодно, когда видим, что телефонные номера должны быть отформатированы.
Чтобы проверить, виден ли наш недавно созданный формат телефонных номеров в ячейках формата или нет, сделайте это в любом месте на листе и выберите параметры Формат ячеек в нижней части меню. После этого появится то же самое окно ячеек формата. Перейдите на вкладку Number и выберите Custom option. Прокрутите вниз, чтобы найти наш недавно созданный формат.
Как мы можем видеть на скриншоте ниже, мы обвели форматы телефонных номеров, которые мы создали в примере 1 и примере 2.
Таким образом, мы можем создавать различные типы форматов телефонных номеров и использовать их в соответствии с нашими требованиями.
Плюсы формата телефонных номеров в Excel
Для данных большого телефонного номера становится очень легко понять код страны и фактический номер телефона, если данные правильно структурированы. Мы можем классифицировать и сортировать телефонные номера разных стран по их коду.