Custom Validators
Mongoose 🟡 MidDefinition
Fonctions de validation personnalisees definies dans le schema. Peuvent etre synchrones ou asynchrones et retournent un booleen ou lancent une erreur.
Analogie
Un test sur mesure en plus des controles standard : verifier que le code postal correspond bien a la ville.
Exemple de code
{
phone: {
type: String,
validate: {
validator: (v) => /^\+33[0-9]{9}$/.test(v),
message: 'Format FR invalide'
}
}
}
Cas d'usage
Valider des regles metier specifiques comme un format de telephone, une plage de dates ou un IBAN.