Встречается на собеседованиях • сегодня

Как запретить обслуживание пользователей с емейлами в домена yahoo.com

Для запрета обслуживания пользователей с email-адресами в домене yahoo.com можно использовать проверку строки. Вот пример реализации:

python
def is_yahoo_email(email: str) -> bool:
    return email.lower().endswith('@yahoo.com')

# Пример использования
user_email = "user@yahoo.com"
if is_yahoo_email(user_email):
    raise ValueError("Yahoo emails are not allowed")

Альтернативно можно использовать регулярные выражения для более гибкой проверки:

python
import re

def is_yahoo_email(email: str) -> bool:
    pattern = r'@yahoo\.com$'
    return bool(re.search(pattern, email.lower()))

Для Django проекта можно создать валидатор:

python
from django.core.exceptions import ValidationError

def validate_not_yahoo(email):
    if email.endswith('@yahoo.com'):
        raise ValidationError("Yahoo emails are not supported")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы