Actions

QS

Em validation q/fr: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Created page with "Un autre exemple légèrement différent peut être téléchargé ci-dessous. Il précise qu'aucun des trois champs de la sous-question ne peut être vide à la fois et qu'au...")
 
(16 intermediate revisions by the same user not shown)
Line 2: Line 2:
<onlyinclude>
<onlyinclude>


===Question validation equation (em_validation_q) ===
===Équation de validation de question (em_validation_q) ===




'''Description'''
'''Description'''


This is an equation that is used to validate the entire question (e.g, all of its parts collectively for a multi-answer question). If the question fails the validation criteria, then em_validation_q_tip message will be displayed (it uses the CSS style .error). This tip uses the .em_q_fn_validation CSS style, which is hidden by default within template.css.
Il s'agit d'une équation utilisée pour valider la question dans son ensemble (par exemple, toutes ses parties collectivement pour une question à réponses multiples). Si la question ne répond pas aux critères de validation, alors le message em_validation_q_tip sera affiché (il utilise le style CSS .error). Cette astuce utilise le style CSS .em_q_fn_validation, qui est masqué par défaut dans template.css.


The main difference between this feature and the subquestion validation equations ([[QS:Em_validation_sq|em_validation_sq option]]) is that for this feature, if the question (or question parts) fail validation, then an error message could be shown. For the subquestion validation, each text entry cell (e.g., in an array question type, but it can also be applied to single entry question types) will be styled so that the background color is (light) red.
La principale différence entre cette fonctionnalité et les équations de validation de sous-question ([[QS:Em_validation_sq|em_validation_sq option]]) est que pour cette fonctionnalité, si la question (ou les parties de la question) échouent à la validation, un message d'erreur peut s'afficher. Pour la validation des sous-questions, chaque cellule de saisie de texte (par exemple, dans un type de question tableau, mais elle peut également être appliquée à des types de questions à entrée unique) sera stylisée de manière à ce que la couleur d'arrière-plan soit rouge (clair).


'''Valeurs possibles'''
'''Valeurs possibles'''


<div class="mw-translate-fuzzy">
*Toute équation utilisant la syntaxe [[ExpressionScript - Présentation|ExpressionScript]], sans accolades.
Tout texte, pour utiliser le[[Expression Manager/fr|gestionnaire d’expression]], il faut l'entourer d'accolades.
</div>


'''Exemple'''
'''Exemple'''


*You want to collect demographic information from users via a multiple short text question, and you want to validate that the user has entered a valid email address and phone number.
*Vous souhaitez collecter des informations démographiques auprès des utilisateurs via une question à plusieurs textes courts et vous souhaitez valider que l'utilisateur a saisi une adresse e-mail et un numéro de téléphone valides.


This example shows how the question looks with invalid answers:
Cet exemple montre à quoi ressemble la question avec des réponses invalides :


<center>[[File:validation-invalid-both.jpg]]</center>
<center>[[File:validation-invalid-both.jpg]]</center>


And here is what it looks like with one invalid answer:
Et voici à quoi cela ressemble avec une réponse invalide :


<center>[[File:validation-invalid-phone.jpg]]</center>
<center>[[File:validation-invalid-phone.jpg]]</center>


Here is how you edit a question to enter that information:
Voici comment modifier une question pour saisir ces informations :


<center>[[File:validation-gui.jpg]]</center>
<center>[[File:validation-gui.jpg]]</center>


And here is part of the [[Show_logic_file|Show Logic File]] output that lets you check the accuracy of your expression and ensure that there are no syntax errors:
Et voici une partie de la sortie [[Show_logic_file|Show Logic File]] qui vous permet de vérifier l'exactitude de votre expression et de vous assurer qu'il n'y a pas d'erreurs de syntaxe :


<center>[[File:validation-logic.jpg]]</center>
<center>[[File:validation-logic.jpg]]</center>


As you can see, the validation equation tests that both the email and phone number are either empty or match a regular expression filter.
Comme vous pouvez le voir, l'équation de validation teste que l'e-mail et le numéro de téléphone sont vides ou correspondent à un filtre d'expression régulière.


The validation tip only shows the warning message if the phone or email appears invalid.
L'astuce de validation affiche le message d'avertissement uniquement si le téléphone ou l'e-mail semble invalide.


{{Hint|Text=In order to create complex validation messages, read about the usage of the [[ExpressionScript - Presentation|ExpressionScript]].}}
{{Hint|Text=Afin de créer des messages de validation complexes, lisez l'utilisation de [[ExpressionScript - Présentation|ExpressionScript]].}}


If you wish to import the example from above into your LimeSurvey installation, download the following .lsq file: [[Media:Em validation q example.zip|Em_validation_q_example.zip]].
Si vous souhaitez importer l'exemple ci-dessus dans votre installation LimeSurvey, téléchargez le fichier .lsq suivant : [[Media:Em validation q example.zip|Em_validation_q_example.zip]].


{{Hint|Text=Remember, LimeSuvey uses the Perl syntax for regular expressions, so they should start and end with / (slash character)!}}
{{Hint|Text=N'oubliez pas que LimeSurvey utilise la syntaxe Perl pour les expressions régulières, elles doivent donc commencer et se terminer par / (caractère barre oblique)!}}
</onlyinclude>
</onlyinclude>


<div class="mw-translate-fuzzy">
[[Catégorie : Paramètres de la question]][[Catégorie : Options logiques de la question]]
[[Category:Question Settings/fr]][[Category:Advanced Question Settings/fr]]
</div>




Another slightly different example can be downloaded below. It states that none of the three subquestion fields can be empty at the same time and that at least one of them has to be filled in (according to its corresponding regular expression). Download the question from [[Media:Limesurvey_question_id_question_validation.zip|here]].
Un autre exemple légèrement différent peut être téléchargé ci-dessous. Il précise qu'aucun des trois champs de la sous-question ne peut être vide à la fois et qu'au moins l'un d'entre eux doit être renseigné (selon son expression régulière correspondante). Téléchargez la question depuis [[Media:Limesurvey_question_id_question_validation.zip|ici]].

Latest revision as of 07:49, 28 September 2023


Équation de validation de question (em_validation_q)

Description

Il s'agit d'une équation utilisée pour valider la question dans son ensemble (par exemple, toutes ses parties collectivement pour une question à réponses multiples). Si la question ne répond pas aux critères de validation, alors le message em_validation_q_tip sera affiché (il utilise le style CSS .error). Cette astuce utilise le style CSS .em_q_fn_validation, qui est masqué par défaut dans template.css.

La principale différence entre cette fonctionnalité et les équations de validation de sous-question (em_validation_sq option) est que pour cette fonctionnalité, si la question (ou les parties de la question) échouent à la validation, un message d'erreur peut s'afficher. Pour la validation des sous-questions, chaque cellule de saisie de texte (par exemple, dans un type de question tableau, mais elle peut également être appliquée à des types de questions à entrée unique) sera stylisée de manière à ce que la couleur d'arrière-plan soit rouge (clair).

Valeurs possibles

Exemple

  • Vous souhaitez collecter des informations démographiques auprès des utilisateurs via une question à plusieurs textes courts et vous souhaitez valider que l'utilisateur a saisi une adresse e-mail et un numéro de téléphone valides.

Cet exemple montre à quoi ressemble la question avec des réponses invalides :

Et voici à quoi cela ressemble avec une réponse invalide :

Voici comment modifier une question pour saisir ces informations :

Et voici une partie de la sortie Show Logic File qui vous permet de vérifier l'exactitude de votre expression et de vous assurer qu'il n'y a pas d'erreurs de syntaxe :

Comme vous pouvez le voir, l'équation de validation teste que l'e-mail et le numéro de téléphone sont vides ou correspondent à un filtre d'expression régulière.

L'astuce de validation affiche le message d'avertissement uniquement si le téléphone ou l'e-mail semble invalide.

 Hint: Afin de créer des messages de validation complexes, lisez l'utilisation de ExpressionScript.


Si vous souhaitez importer l'exemple ci-dessus dans votre installation LimeSurvey, téléchargez le fichier .lsq suivant : Em_validation_q_example.zip.

 Hint: N'oubliez pas que LimeSurvey utilise la syntaxe Perl pour les expressions régulières, elles doivent donc commencer et se terminer par / (caractère barre oblique)!


Catégorie : Paramètres de la questionCatégorie : Options logiques de la question


Un autre exemple légèrement différent peut être téléchargé ci-dessous. Il précise qu'aucun des trois champs de la sous-question ne peut être vide à la fois et qu'au moins l'un d'entre eux doit être renseigné (selon son expression régulière correspondante). Téléchargez la question depuis ici.