Тренажёр кода 1
Название задания: Валидатор email
Условие задания:
Реализуй функцию валидации email с проверкой:
→ Содержит ровно один символ @
→ До @ есть хотя бы один символ
→ После @ есть домен, содержащий не менее 3 символов и хотя бы одну точку (example.com)
→ Длина email: 5-50 символов
→ Нет запрещённых символов: < > " ' ;
Функция должна вернуть:
→ (True, 'OK') если email валиден
→ (False, 'описание ошибки') если невалиден
Пример вывода:
validate_email('test@example.com') → (True, 'OK')
validate_email('invalid-email') → (False, 'Email должен содержать ровно один @')
Проверяется:
Функция называется validate_email(email)
Корректно проверяет длину (5-50)
Корректно проверяет запрещённые символы
Корректно проверяет наличие ровно одного @
Корректно проверяет наличие точки в домене
Критерии оценки:
Правильность всех проверок валидности
Возврат кортежа (bool, str) с правильным форматом
Использование регулярных выражений или строковых методов
Код:
# Подключите модуль для работы с регулярными выражениями.
# Создайте функцию validate_email(email).
# Проверьте, что длина email находится в допустимом диапазоне.
# Проверьте, что email не содержит запрещённых символов.
# Проверьте, что email содержит ровно один символ @.
# Разделите email на часть до @ и домен.
# Проверьте, что часть до @ не пустая,
# а домен имеет необходимую длину.
# Проверьте наличие точки в домене.
# Если какая-либо проверка не пройдена,
# верните False и описание ошибки.
# Если все проверки пройдены,
# верните True и сообщение 'OK'.