Загрузка данных


Тренажёр кода 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'.