Search the knowledge base, browse our resources, and visit our forum for more detailed information
Read in English | Leer en español | اقرأ باللغة العربية Dernière mise à jour : 2 oct. 2025
La logique de validation, également appelée critères de validation ou contraintes, définit les conditions d’une réponse acceptable à une question. Cette fonctionnalité permet de garantir des données de haute qualité en empêchant les réponses accidentelles ou non valides.
Les critères de validation peuvent être appliqués à tout type de question. Par exemple, vous pouvez les utiliser pour vous assurer qu’un participant a plus d’un certain âge, qu’une date se situe dans une plage spécifique ou qu’une entrée de texte correspond à un certain modèle.
Il existe deux méthodes pour ajouter des critères de validation dans l’interface de création de formulaires : ajouter une condition via le générateur de critères de validation, ou saisir manuellement la logique de validation en code XLSForm.
Le générateur de critères de validation vous permet d’ajouter des conditions pour les questions de type Texte, Nombre, Décimal et Date. Il n’est pas compatible avec les questions Sélectionner un ou Sélectionner plusieurs. Pour utiliser le générateur :
Ouvrez les Paramètres dans le menu latéral droit de la question.
Sélectionnez Critères de validation, et cliquez sur Ajouter une condition.
Choisissez l’opérateur logique approprié pour votre condition (par exemple, >, =, !=).
Dans le champ valeur de réponse, sélectionnez ou saisissez la valeur requise pour que la réponse soit valide.
Remarque : Pour ajouter des critères de validation aux questions de type Date, la valeur de réponse doit être au format AAAA-MM-JJ. Par exemple, pour définir un critère de validation pour une date antérieure au 1er janvier 2021, utilisez < 2021-01-01.
Pour ajouter plusieurs conditions (par exemple, une valeur minimale et une valeur maximale), ajoutez votre première condition, puis cliquez sur Ajouter une autre condition. Lorsque vous utilisez plusieurs conditions, spécifiez si au moins l’une de ces conditions doit être remplie ou si toutes doivent l’être. Vous pouvez supprimer des conditions en cliquant sur la corbeille.
Si les conditions de validation ne sont pas remplies, la saisie ne sera pas acceptée lors de la collecte de données. Un message d’erreur sera affiché.
Pour les utilisatrices et utilisateurs avancés et pour les questions Sélectionner un ou Sélectionner plusieurs, les critères de validation peuvent être saisis directement en code XLSForm.
Pour saisir manuellement la logique de validation en code XLSForm, suivez ces étapes :
Ouvrez les Paramètres dans le menu latéral droit de la question.
Sélectionnez Critères de validation, et cliquez sur Saisir manuellement votre logique de validation en code XLSForm.
Saisissez les critères en code XLSForm.
Dans la syntaxe XLSForm, un point . est utilisé pour faire référence à la question actuelle, et ${nom_question} est utilisé pour faire référence à d’autres questions. Vous devrez également inclure l’opérateur logique pertinent et la valeur de réponse.
Critères |
Description |
|---|---|
|
La réponse doit être supérieure à 17 |
|
La réponse doit être égale ou comprise entre 17 et 130 |
|
Impossible de fournir une réponse inférieure à 16 si la réponse à |
|
Impossible de sélectionner « Aucun » et d’autres options dans une question Sélectionner plusieurs |
Pour plus d'informations sur le code XLSForm et les opérateurs, consultez la documentation XLSForm.
Le message d’erreur est un message facultatif que l’enquêtrice ou l’enquêteur ou la personne interrogée verra lorsqu’une réponse non valide est saisie. Il peut être défini en utilisant à la fois l’approche du générateur de critères de validation et l’approche du code XLSForm, en bas de la zone.
Si aucun message d’erreur n’est spécifié, le message par défaut est « Valeur non autorisée ». Les messages d’erreur personnalisés spécifient généralement les critères de validation pour aider la personne interrogée à corriger sa réponse (par exemple, « L’âge doit être supérieur à 18 ans »).
Did you find what you were looking for? Was the information clear? Was anything missing?
Share your feedback to help us improve this article!
KoboToolbox is maintained by Kobo Inc.