Назад к задачам
Junior — Senior
6

Создание кастомных проверок полей модели пользователя

Компании, где спрашивали:

LuckyGroup
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Дана модель, описанная с помощью Pydantic. Необходимо добавить пользовательские валидаторы:

  • поле name должно содержать только латинские буквы, без цифр и спецсимволов;
  • поле email обязано принадлежать домену gmail.com. Для реализации используйте встроенные механизмы Pydantic (например, декоратор @validator). Исходный класс выглядит следующим образом:
class User(BaseModel):
    id: int
    name: str = Field(min_length=3, max_length=32)
    email: EmailStr
    age: int = Field(ge=0, le=100)
    is_active: bool

После добавления валидаторов модель будет отбрасывать некорректные значения согласно указанным правилам.