Python: валидация данных
Прикладная валидация пользовательского ввода: почта, пароль, IP, номер карты и сборная проверка формы. Каждая задача самостоятельна.
Что тебя ждёт в этом пути
Что ты построишь
Пять задач на валидацию пользовательского ввода без сторонних библиотек. Пак «Поля формы» (бесплатный) — email по формальным признакам, коды проблем пароля в фиксированном порядке, разбор IPv4 с ValueError на кривом формате и проверка номера карты алгоритмом Луна. Пак «Композиция проверок» (premium) — validate_order, собранная из трёх отдельных помощников на поля name, qty и email. Каждое решение проверяется на скрытых наборах данных.
Для кого
Для тех, кто уже знает строки, условия и функции Python и хочет закрыть тему валидации: где начинается регулярное выражение, а где хватает split и проверки символов. Уровень базовый — задачи компактные и не требуют предварительного курса.
Чему научишься
- Проверять формат email без regex-библиотек: одна @, непустая локальная часть, домен с точкой
- Возвращать список кодов проблем пароля в предсказуемом порядке, а не первую попавшуюся ошибку
- Разбирать IPv4-адрес в список чисел и явно выбрасывать ValueError с понятным сообщением
- Реализовывать алгоритм Луна: удвоение через цифру и сумма, кратная 10
- Раскладывать составную проверку формы на независимые функции-помощники
- Собирать словарь ошибок по полям вместо одного общего булева результата
Задачи пути — 2 модулей, 5 задач
Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.
Готов начать этот путь?
Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.