Создать веб-сервис на выделенном сервере, который принимает на вход телефон и стандартизирует его, а после возвращает его пользователю.
Необходимо предусмотреть использование веб-сервиса через домен и с протоколом HTTPS.
Формат телефона, который должен быть на выходе: 8 (9xx) xxx-xx-xx, например, 8 (901) 123-45-67.
Форматы телефонов на входе:
-
89xxxxxxxxx, например, 89011234567
-
9xxxxxxxxx — пропущена первая 7 или 8, например, 9011234567
-
79xxxxxxxxx, например, 79011234567
-
+79xxxxxxxxx, например, +79011234567
-
Форматы выше с любыми нечисловыми символами в строке, например:
8 __()-! 901-123-45-67;
+7901-123-45 67,
@!(zz8901-___123-45gg67 какая-то ещё петрушка R$&*z
и тп. Все нечисловые символы должны быть проигнорированы при анализе телефонного номера, после очистки номер должен совпасть по формату с одним из шаблонов, перечисленных в 1-4 пунктах.
Если телефон не подходит по формату ничему перечисленному, необходимо вернуть исходный телефон, в котором оставлены только цифры.
Сервис должен обрабатывать HTTP POST запросы и принимает телефон в теле запроса в виде JSON:
{"phone": "89013455678"}
https://authmalyshev.ru/unify_phone_from_json
Сервис обрабатывает HTTP POST запросы и принимает телефон в теле Form Data
https://authmalyshev.ru/unify_phone_from_form
Сервис обрабатывает HTTP GET запросы и принимает телефон в query параметре
https://authmalyshev.ru/unify_phone_from_query
Сервис обрабатывает HTTP GET запросы и принимает телефон в Cookie записи phone