Sobes.tech
Middle

Zaimplementuj walidację po stronie serwera dla odpowiednich pól.

sobes.tech AI

Odpowiedź od AI

Walidacja po stronie serwera to sprawdzanie danych na serwerze, aby zagwarantować poprawność i bezpieczeństwo przed zapisaniem lub przetworzeniem. Na przykład, jeśli masz formularz z polami email i hasło, serwer powinien sprawdzić, czy email jest poprawny, a hasło spełnia wymagania (długość, znaki).

Przykład w Node.js z użyciem Express i Joi do walidacji:

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 });
  }
  // Kontynuuj przetwarzanie, jeśli walidacja się powiodła
  res.send('Użytkownik zarejestrowany');
});

app.listen(3000);

W ten sposób serwer sprawdza dane niezależnie od klienta, co zapobiega błędom i atakom.