Skip to content

Веб-сервис, построенный на FastAPI, который приводит введенные номера телефонов к единому формату, принимая их на вход через JSON, query, cookie или form data.

Notifications You must be signed in to change notification settings

MalyshevDenSer/phone_number_formatting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

Веб-сервис по стандартизации введенного номера телефона

Задание:

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

Необходимо предусмотреть использование веб-сервиса через домен и с протоколом HTTPS.

Формат телефона, который должен быть на выходе: 8 (9xx) xxx-xx-xx, например, 8 (901) 123-45-67.

Форматы телефонов на входе:

  1. 89xxxxxxxxx, например, 89011234567

  2. 9xxxxxxxxx — пропущена первая 7 или 8, например, 9011234567

  3. 79xxxxxxxxx, например, 79011234567

  4. +79xxxxxxxxx, например, +79011234567

  5. Форматы выше с любыми нечисловыми символами в строке, например:

    8 __()-! 901-123-45-67;

    +7901-123-45 67,

    @!(zz8901-___123-45gg67 какая-то ещё петрушка R$&*z

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

Если телефон не подходит по формату ничему перечисленному, необходимо вернуть исходный телефон, в котором оставлены только цифры.

Реализация:

1. Обработка JSON:

Сервис должен обрабатывать HTTP POST запросы и принимает телефон в теле запроса в виде JSON:

{"phone": "89013455678"}

https://authmalyshev.ru/unify_phone_from_json

2. Обработка данных формы:

Сервис обрабатывает HTTP POST запросы и принимает телефон в теле Form Data

https://authmalyshev.ru/unify_phone_from_form

3. Обработка query параметров:

Сервис обрабатывает HTTP GET запросы и принимает телефон в query параметре

https://authmalyshev.ru/unify_phone_from_query

4. Обработка данных Cookies:

Сервис обрабатывает HTTP GET запросы и принимает телефон в Cookie записи phone

https://authmalyshev.ru/unify_phone_from_cookies

About

Веб-сервис, построенный на FastAPI, который приводит введенные номера телефонов к единому формату, принимая их на вход через JSON, query, cookie или form data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages