Exercices Concepts Web & Django Valider un formulaire
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Valider un formulaire

Dans une vraie application, un formulaire a plusieurs champs avec chacun ses propres regles de validation. Par exemple, le nom est requis et doit faire au moins 2 caracteres, l'email est requis, etc.

Écris une fonction valider_formulaire(data, regles) ou :
- data est un dictionnaire des valeurs saisies par l'utilisateur
- regles est un dictionnaire ou chaque clé est un nom de champ et chaque valeur est un dictionnaire de regles (required: True/False, min_length: nombre)

Retourne un dictionnaire d'erreurs (champ -> message d'erreur). Si tout est valide, retourne un dictionnaire vide.

Exemple :
valider_formulaire({'nom': 'Alice'}, {'nom': {'required': True}}) renvoie {}
valider_formulaire({}, {'nom': {'required': True}}) renvoie {'nom': 'Champ requis'}

Tests (2/4)

Valide
assert valider_formulaire({'nom': 'Alice'}, {'nom': {'required': True}}) == {}
Champ requis manquant
e = valider_formulaire({}, {'nom': {'required': True}})
assert 'nom' in e

+ 0 tests cachés

Indices (3 disponibles)

solution.py