Встречается на собеседованиях • сегодня
Как запретить обслуживание пользователей с емейлами в домена 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")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы