@dimash07

Как отформатировать номера телефонов?

Есть список номеров, и нужно как то хранить все эти номера в одном формате. Например по API могут поступать номера в таких форматах:
+7 777 777 77 77
8 777 777 77 77
777 777 77 77
И всё это дело должно хранится в таком виде, как один номер - 77777777777
Как это делает iOS? Например если набрать любой из этих номеров, то в любом случае попадаем на один.
Без разницы где обрабатывать номера, хоть на сервере (PHP), хоть на фронте (Swift, Objective-C)
  • Вопрос задан
  • 1070 просмотров
Решения вопроса 1
@s0L
https://github.com/googlei18n/libphonenumber
там есть ссылки на порты под разные языки
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Как делаю я для веба:
На сам input ставлю regexp, который форматирует номер по нужному мне формату, а далее проверяю его уже на сервере, если вдруг подменили номер каким-нибудь TamperData.

На серверной, удаляю все тире, скобки и пробелы. Далее сверяю размер номера, там два варианта возможны с 7/8 или без. Всё, если удовлетворяет всем условиям - пишем в базу.
Ответ написан
@IsaevDev
Ну если для разных стран, надо чтобы сначала клиент выбрал страну из списка, а потом вводил номер без кода.
Это в России +7 (xxx) xxx-xx-xx, а где-то, например +345 (xxxx) xxx-xxx
Я думаю есть готовые плагины со списком стран
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы