Перейти к содержимому
Задача · Ошибки · урок 10 из 10

Задача: ошибка проверки

Напишите класс ошибки ValidationError и функцию function validateUser(user), которая проверяет данные из формы. Вызов new ValidationError(message, field) создаёт экземпляр Error, у которого message — переданный текст, field — имя неверного поля формы, а name равно "ValidationError". Функция validateUser получает объект со свойствами name и age. Если имя пустое, она бросает ValidationError с field, равным "name". Если возраст меньше 0 или больше 150, она бросает ValidationError с field, равным "age". Иначе функция возвращает true.

  • validateUser({ name: "Ann", age: 0 }) → true
  • validateUser({ name: "", age: 30 }) → бросает ValidationError с field, равным "name"
  • new ValidationError("too old", "age").name → "ValidationError"

Ограничения: name — всегда строка, age — всегда целое число, границы 0 и 150 допустимы, а неверно в каждом тесте не больше одного свойства.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

validate-user.js — javascript
javascript · строк: 7
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом