← К списку задачПримеры
code 3 курс
Hardclass RegistrationValidator

Серверная валидация формы

POST-обработчик формы должен проверять входные данные на сервере. Удобно вынести это в класс.

Реализуйте класс RegistrationValidator:
- constructor(itemIds) сохраняет допустимые id элементов;
- validate(input) возвращает:
- { ok: true }, если name после trim ≥ 2 символов, email содержит "@", а itemId есть в itemIds;
- { ok: false, error: "name" } для плохого имени;
- { ok: false, error: "email" } для плохого email;
- { ok: false, error: "item" } для неизвестного элемента.

Проверяйте ошибки в порядке: name, email, item. Формат тестов: [ops, args].

Примеры

Пример 1
Input
[
  [
    "RegistrationValidator",
    "validate"
  ],
  [
    [
      [
        1,
        2,
        3
      ]
    ],
    [
      {
        "name": "Анна",
        "email": "anna@example.com",
        "itemId": 2
      }
    ]
  ]
]
Output
[
  null,
  {
    "ok": true
  }
]
10 строк

Результат

Запусков пока нет

Submit станет доступен после выбора группы и ФИО.

Запустите код, чтобы увидеть тест-кейсы.