Есть список номеров, и нужно как то хранить все эти номера в одном формате. Например по API могут поступать номера в таких форматах:
+7 777 777 77 77
8 777 777 77 77
777 777 77 77
И всё это дело должно хранится в таком виде, как один номер - 77777777777
Как это делает iOS? Например если набрать любой из этих номеров, то в любом случае попадаем на один.
Без разницы где обрабатывать номера, хоть на сервере (PHP), хоть на фронте (Swift, Objective-C)
Как делаю я для веба:
На сам input ставлю regexp, который форматирует номер по нужному мне формату, а далее проверяю его уже на сервере, если вдруг подменили номер каким-нибудь TamperData.
На серверной, удаляю все тире, скобки и пробелы. Далее сверяю размер номера, там два варианта возможны с 7/8 или без. Всё, если удовлетворяет всем условиям - пишем в базу.
Ну если для разных стран, надо чтобы сначала клиент выбрал страну из списка, а потом вводил номер без кода.
Это в России +7 (xxx) xxx-xx-xx, а где-то, например +345 (xxxx) xxx-xxx
Я думаю есть готовые плагины со списком стран