Sobes.tech
Назад к вопросам
Middle
5

Реализуй серверную валидацию для соответствующих полей.

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

Ответ от нейросети

sobes.tech AI

Серверная валидация — это проверка данных на стороне сервера, чтобы гарантировать корректность и безопасность перед сохранением или обработкой. Например, если у вас есть форма с полями email и пароль, сервер должен проверить, что email валиден, а пароль соответствует требованиям (длина, символы).

Пример на Node.js с использованием Express и Joi для валидации:

const express = require('express');
const Joi = require('joi');
const app = express();
app.use(express.json());

const schema = Joi.object({
  email: Joi.string().email().required(),
  password: Joi.string().min(8).required()
});

app.post('/register', (req, res) => {
  const { error } = schema.validate(req.body);
  if (error) {
    return res.status(400).json({ message: error.details[0].message });
  }
  // Продолжить обработку, если валидация успешна
  res.send('Пользователь зарегистрирован');
});

app.listen(3000);

Таким образом, сервер проверяет данные независимо от клиента, что предотвращает ошибки и атаки.