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].
[
[
"RegistrationValidator",
"validate"
],
[
[
[
1,
2,
3
]
],
[
{
"name": "Анна",
"email": "anna@example.com",
"itemId": 2
}
]
]
][
null,
{
"ok": true
}
]Запусков пока нет
Submit станет доступен после выбора группы и ФИО.