Actions

QS

Em validation q/it: Difference between revisions

From LimeSurvey Manual

(Created page with "'''Descrizione'''")
 
(15 intermediate revisions by the same user not shown)
Line 7: Line 7:
'''Descrizione'''
'''Descrizione'''


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.
Questa è un'equazione che viene utilizzata per convalidare l'intera domanda (ad esempio, tutte le sue parti collettivamente per una domanda a risposta multipla). Se la domanda non soddisfa i criteri di convalida, verrà visualizzato il messaggio em_validation_q_tip (utilizza lo stile CSS .error). Questo suggerimento utilizza lo stile CSS .em_q_fn_validation, che è nascosto per impostazione predefinita all'interno di 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 differenza principale tra questa funzione e le equazioni di convalida della sottodomanda ([[QS:Em_validation_sq|em_validation_sq option]]) è che per questa funzione, se la domanda (o le parti della domanda) falliscono la convalida, potrebbe essere visualizzato un messaggio di errore. Per la convalida della sottodomanda, ogni cella di immissione di testo (ad esempio, in un tipo di domanda array, ma può anche essere applicata a tipi di domanda a immissione singola) verrà disegnata in modo che il colore di sfondo sia rosso (chiaro).


'''Valid values'''
'''Valori validi'''


*Any equation that makes use of the [[ExpressionScript - Presentation|ExpressionScript]] syntax, without surrounding curly braces.
*Qualsiasi equazione che utilizza la sintassi [[ExpressionScript - Presentation|ExpressionScript]], senza parentesi graffe.


'''Example'''
'''Esempio'''


*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.
*Vuoi raccogliere informazioni demografiche dagli utenti tramite una breve domanda multipla e vuoi confermare che l'utente ha inserito un indirizzo email e un numero di telefono validi.


This example shows how the question looks with invalid answers:
Questo esempio mostra l'aspetto della domanda con risposte non valide:


<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:
Ed ecco come appare con una risposta non valida:


<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:
Ecco come modificare una domanda per inserire tali informazioni:


<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:
Ed ecco una parte dell'output [[Show_logic_file|Show Logic File]] che ti consente di controllare l'accuratezza della tua espressione e assicurarti che non ci siano errori di sintassi:


<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.
Come puoi vedere, l'equazione di convalida verifica che sia l'e-mail che il numero di telefono siano vuoti o corrispondano a un filtro di espressione regolare.


The validation tip only shows the warning message if the phone or email appears invalid.
Il suggerimento di convalida mostra il messaggio di avviso solo se il telefono o l'e-mail sembrano non validi.


{{Hint|Text=In order to create complex validation messages, read about the usage of the [[ExpressionScript - Presentation|ExpressionScript]].}}
{{Hint|Text=Per creare messaggi di convalida complessi, leggi l'uso di [[ExpressionScript - Presentation|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]].
Se desideri importare l'esempio dall'alto nella tua installazione di LimeSurvey, scarica il seguente file .lsq: [[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=Ricorda, LimeSuvey usa la sintassi Perl per le espressioni regolari, quindi dovrebbero iniziare e finire con / (carattere barra)!}}
</onlyinclude>
</onlyinclude>


[[Category:Question Settings]][[Category:Question Logic Options]]
[[Categoria:Impostazioni domanda]][[Categoria:Opzioni logica domanda]]




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 altro esempio leggermente diverso può essere scaricato di seguito. Dichiara che nessuno dei tre campi della sottodomanda può essere vuoto contemporaneamente e che almeno uno di essi deve essere compilato (secondo la corrispondente espressione regolare). Scarica la domanda da [[Media:Limesurvey_question_id_question_validation.zip|qui]].

Latest revision as of 06:57, 16 August 2023


Equazione di convalida della domanda (em_validation_q)

Descrizione

Questa è un'equazione che viene utilizzata per convalidare l'intera domanda (ad esempio, tutte le sue parti collettivamente per una domanda a risposta multipla). Se la domanda non soddisfa i criteri di convalida, verrà visualizzato il messaggio em_validation_q_tip (utilizza lo stile CSS .error). Questo suggerimento utilizza lo stile CSS .em_q_fn_validation, che è nascosto per impostazione predefinita all'interno di template.css.

La differenza principale tra questa funzione e le equazioni di convalida della sottodomanda (em_validation_sq option) è che per questa funzione, se la domanda (o le parti della domanda) falliscono la convalida, potrebbe essere visualizzato un messaggio di errore. Per la convalida della sottodomanda, ogni cella di immissione di testo (ad esempio, in un tipo di domanda array, ma può anche essere applicata a tipi di domanda a immissione singola) verrà disegnata in modo che il colore di sfondo sia rosso (chiaro).

Valori validi

  • Qualsiasi equazione che utilizza la sintassi ExpressionScript, senza parentesi graffe.

Esempio

  • Vuoi raccogliere informazioni demografiche dagli utenti tramite una breve domanda multipla e vuoi confermare che l'utente ha inserito un indirizzo email e un numero di telefono validi.

Questo esempio mostra l'aspetto della domanda con risposte non valide:

Ed ecco come appare con una risposta non valida:

Ecco come modificare una domanda per inserire tali informazioni:

Ed ecco una parte dell'output Show Logic File che ti consente di controllare l'accuratezza della tua espressione e assicurarti che non ci siano errori di sintassi:

Come puoi vedere, l'equazione di convalida verifica che sia l'e-mail che il numero di telefono siano vuoti o corrispondano a un filtro di espressione regolare.

Il suggerimento di convalida mostra il messaggio di avviso solo se il telefono o l'e-mail sembrano non validi.

 Hint: Per creare messaggi di convalida complessi, leggi l'uso di ExpressionScript.


Se desideri importare l'esempio dall'alto nella tua installazione di LimeSurvey, scarica il seguente file .lsq: Em_validation_q_example.zip.

 Hint: Ricorda, LimeSuvey usa la sintassi Perl per le espressioni regolari, quindi dovrebbero iniziare e finire con / (carattere barra)!


Categoria:Impostazioni domandaCategoria:Opzioni logica domanda


Un altro esempio leggermente diverso può essere scaricato di seguito. Dichiara che nessuno dei tre campi della sottodomanda può essere vuoto contemporaneamente e che almeno uno di essi deve essere compilato (secondo la corrispondente espressione regolare). Scarica la domanda da qui.