Sobes.tech
Middle

Implementa la validazione lato server per i campi corrispondenti.

sobes.tech AI

Risposta dell'AI

La validazione lato server è il controllo dei dati sul lato del server per garantire correttezza e sicurezza prima di salvarli o elaborarli. Ad esempio, se hai un modulo con campi email e password, il server deve verificare che l'email sia valida e che la password soddisfi i requisiti (lunghezza, caratteri).

Esempio in Node.js usando Express e Joi per la validazione:

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 });
  }
  // Continua l'elaborazione se la validazione ha successo
  res.send('Utente registrato');
});

app.listen(3000);

In questo modo, il server verifica i dati indipendentemente dal client, prevenendo errori e attacchi.