Освоение проверки данных в Express с помощью Express-Validator

При создании веб-приложений с помощью Express проверка данных является важнейшим аспектом, гарантирующим, что данные, полученные от пользователей, действительны и соответствуют ожидаемым критериям. Express-Validator — популярное промежуточное программное обеспечение, которое упрощает процесс проверки и очистки вводимых пользователем данных в приложениях Express. В этой статье мы рассмотрим различные методы, предоставляемые Express-Validator для эффективной проверки данных.

Метод 1: проверка обязательных полей

Одним из распространенных сценариев является проверка наличия обязательных определенных полей. Express-Validator предоставляет метод body()для определения правил проверки тела запроса. Например, чтобы убедиться, что поле «имя» является обязательным, вы можете использовать следующий код:

app.post('/user', body('name').notEmpty().withMessage('Name is required'), (req, res) => {
  // Handle the request
});

Метод 2. Проверка адресов электронной почты

Проверка адресов электронной почты — еще один распространенный вариант использования. Экспресс-Валидатор предлагает метод isEmail()для проверки адресов электронной почты. Вот пример:

app.post('/user', body('email').isEmail().withMessage('Invalid email address'), (req, res) => {
  // Handle the request
});

Метод 3. Очистка вводимых пользователем данных

Express-Validator также предоставляет набор методов очистки ввода данных пользователем. Например, метод trim()удаляет начальные и конечные пробелы из поля. Вот как вы можете его использовать:

app.post('/user', body('name').trim(), (req, res) => {
  // Handle the request
});

Метод 4. Пользовательская проверка

Если встроенные методы проверки не соответствуют вашим конкретным требованиям, Экспресс-Валидатор позволяет вам определить собственные функции проверки. Вот пример того, как создать собственную функцию проверки, чтобы проверить, соответствует ли пароль определенным критериям:

const validatePassword = (value) => {
  if (value.length < 8) {
    throw new Error('Password must be at least 8 characters long');
  }
};
app.post('/user', body('password').custom(validatePassword), (req, res) => {
  // Handle the request
});

В этой статье мы рассмотрели некоторые ключевые методы, предоставляемые Express-Validator для проверки данных в приложениях Express. Используя эти методы, вы можете гарантировать, что данные, полученные от пользователей, действительны и безопасны. Если вам нужно проверить обязательные поля, проверить адреса электронной почты, очистить пользовательский ввод или создать собственные правила проверки, Express-Validator поможет вам. Начните использовать Express-Validator сегодня, чтобы повысить целостность ваших приложений Express.