-
Notifications
You must be signed in to change notification settings - Fork 10
Validation des formulaires
La librairie Zod est désormais fortement recommandée pour la validation des données au sein de notre projet. Cette décision a été prise en raison de la robustesse et de la facilité d'utilisation de Zod, qui garantit la cohérence et la qualité des données que nous manipulons. Une migration progressive est actuellement en cours pour utiliser Zod de manière générale dans tout le projet.
Pour vous donner un aperçu de la façon dont vous pouvez utiliser Zod pour valider des objets contenant des chaînes de caractères obligatoires, voici un exemple de validation d'un objet avec deux champs : "prefLabelLg1" et "prefLabelLg2".
import { z } from 'zod';
const objetSchema = z.object({
prefLabelLg1: z.string().min(1, "La chaîne de caractères prefLabelLg1 est obligatoire."),
prefLabelLg2: z.string().min(1, "La chaîne de caractères prefLabelLg2 est obligatoire."),
});
const objetAValider = {
prefLabelLg1: "Exemple de chaîne de caractères en Lg1",
prefLabelLg2: "Exemple de chaîne de caractères en Lg2",
};
const resultatValidation = objetSchema.safeParse(objetAValider);
if (resultatValidation.success) {
console.log("L'objet est valide :", resultatValidation.data);
} else {
console.error("Erreur de validation :", resultatValidation.error);
}
Dans cet exemple, nous utilisons Zod avec la méthode safeParse
pour valider l'objet. Si les données fournies correspondent au schéma spécifié, resultatValidation.success
sera true
, et les données valides seront disponibles dans resultatValidation.data
. En cas d'échec de validation, resultatValidation.success
sera false
, et l'erreur sera disponible dans resultatValidation.error
.