Actions

QS

Em validation q/ro: Difference between revisions

From LimeSurvey Manual

(Created page with "Aceasta este o ecuație care este utilizată pentru a valida întreaga întrebare (de exemplu, toate părțile sale în mod colectiv pentru o întrebare cu mai multe răspunsu...")
 
(14 intermediate revisions by the same user not shown)
Line 9: Line 9:
Aceasta este o ecuație care este utilizată pentru a valida întreaga întrebare (de exemplu, toate părțile sale în mod colectiv pentru o întrebare cu mai multe răspunsuri). Dacă întrebarea nu respectă criteriile de validare, atunci va fi afișat mesajul em_validation_q_tip (folosește stilul CSS .error). Acest sfat folosește stilul CSS .em_q_fn_validation, care este ascuns în mod implicit în template.css.
Aceasta este o ecuație care este utilizată pentru a valida întreaga întrebare (de exemplu, toate părțile sale în mod colectiv pentru o întrebare cu mai multe răspunsuri). Dacă întrebarea nu respectă criteriile de validare, atunci va fi afișat mesajul em_validation_q_tip (folosește stilul CSS .error). Acest sfat folosește stilul CSS .em_q_fn_validation, care este ascuns în mod implicit în 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.
Principala diferență dintre această caracteristică și ecuațiile de validare a subîntrebării ([[QS:Em_validation_sq|opțiunea em_validation_sq]]) este că, pentru această caracteristică, dacă întrebarea (sau părțile de întrebare) nu validează, atunci ar putea fi afișat un mesaj de eroare. Pentru validarea subîntrebării, fiecare celulă de introducere a textului (de exemplu, într-un tip de întrebare matrice, dar poate fi aplicată și la tipurile de întrebări cu o singură intrare) va fi stilată astfel încât culoarea de fundal să fie roșie (deschisă).


'''Valid values'''
'''Valori valide'''


*Any equation that makes use of the [[ExpressionScript - Presentation|ExpressionScript]] syntax, without surrounding curly braces.
*Orice ecuație care utilizează sintaxa [[ExpressionScript - Presentation|ExpressionScript]], fără acolade înconjurătoare.


'''Example'''
'''Exemplu'''


*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.
*Doriți să colectați informații demografice de la utilizatori printr-o întrebare text scurtă și să confirmați că utilizatorul a introdus o adresă de e-mail și un număr de telefon valide.


This example shows how the question looks with invalid answers:
Acest exemplu arată cum arată întrebarea cu răspunsuri nevalide:


<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:
Și iată cum arată cu un răspuns nevalid:


<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:
Iată cum editați o întrebare pentru a introduce acele informații:


<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:
Și aici este o parte din [[Show_logic_file|Show Logic File]] de ieșire care vă permite să verificați acuratețea expresiei și să vă asigurați că nu există erori de sintaxă:


<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.
După cum puteți vedea, ecuația de validare testează că atât e-mailul, cât și numărul de telefon sunt fie goale, fie se potrivesc cu un filtru de expresii regulate.


The validation tip only shows the warning message if the phone or email appears invalid.
Sfatul de validare afișează mesajul de avertizare numai dacă telefonul sau e-mailul pare nevalid.


{{Hint|Text=In order to create complex validation messages, read about the usage of the [[ExpressionScript - Presentation|ExpressionScript]].}}
{{Hint|Text=Pentru a crea mesaje complexe de validare, citiți despre utilizarea [[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]].
Dacă doriți să importați exemplul de mai sus în instalarea LimeSurvey, descărcați următorul fișier .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=Nu uitați, LimeSuvey folosește sintaxa Perl pentru expresiile regulate, așa că ar trebui să înceapă și să se termine cu / (caracter oblic)!}}
</onlyinclude>
</onlyinclude>


[[Category:Question Settings]][[Category:Question Logic Options]]
[[Categoria:Setări întrebări]][[Categoria:Opțiuni logice întrebări]]




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 alt exemplu ușor diferit poate fi descărcat mai jos. Se precizează că niciunul dintre cele trei câmpuri de subîntrebare nu poate fi gol în același timp și că cel puțin unul dintre ele trebuie completat (conform expresiei regulate corespunzătoare). Descărcați întrebarea de la [[Media:Limesurvey_question_id_question_validation.zip|aici]].

Latest revision as of 09:45, 31 October 2023


Ecuația de validare a întrebării (em_validation_q)

Descriere

Aceasta este o ecuație care este utilizată pentru a valida întreaga întrebare (de exemplu, toate părțile sale în mod colectiv pentru o întrebare cu mai multe răspunsuri). Dacă întrebarea nu respectă criteriile de validare, atunci va fi afișat mesajul em_validation_q_tip (folosește stilul CSS .error). Acest sfat folosește stilul CSS .em_q_fn_validation, care este ascuns în mod implicit în template.css.

Principala diferență dintre această caracteristică și ecuațiile de validare a subîntrebării (opțiunea em_validation_sq) este că, pentru această caracteristică, dacă întrebarea (sau părțile de întrebare) nu validează, atunci ar putea fi afișat un mesaj de eroare. Pentru validarea subîntrebării, fiecare celulă de introducere a textului (de exemplu, într-un tip de întrebare matrice, dar poate fi aplicată și la tipurile de întrebări cu o singură intrare) va fi stilată astfel încât culoarea de fundal să fie roșie (deschisă).

Valori valide

  • Orice ecuație care utilizează sintaxa ExpressionScript, fără acolade înconjurătoare.

Exemplu

  • Doriți să colectați informații demografice de la utilizatori printr-o întrebare text scurtă și să confirmați că utilizatorul a introdus o adresă de e-mail și un număr de telefon valide.

Acest exemplu arată cum arată întrebarea cu răspunsuri nevalide:

Și iată cum arată cu un răspuns nevalid:

Iată cum editați o întrebare pentru a introduce acele informații:

Și aici este o parte din Show Logic File de ieșire care vă permite să verificați acuratețea expresiei și să vă asigurați că nu există erori de sintaxă:

După cum puteți vedea, ecuația de validare testează că atât e-mailul, cât și numărul de telefon sunt fie goale, fie se potrivesc cu un filtru de expresii regulate.

Sfatul de validare afișează mesajul de avertizare numai dacă telefonul sau e-mailul pare nevalid.

 Hint: Pentru a crea mesaje complexe de validare, citiți despre utilizarea ExpressionScript.


Dacă doriți să importați exemplul de mai sus în instalarea LimeSurvey, descărcați următorul fișier .lsq: Em_validation_q_example.zip.

 Hint: Nu uitați, LimeSuvey folosește sintaxa Perl pentru expresiile regulate, așa că ar trebui să înceapă și să se termine cu / (caracter oblic)!


Categoria:Setări întrebăriCategoria:Opțiuni logice întrebări


Un alt exemplu ușor diferit poate fi descărcat mai jos. Se precizează că niciunul dintre cele trei câmpuri de subîntrebare nu poate fi gol în același timp și că cel puțin unul dintre ele trebuie completat (conform expresiei regulate corespunzătoare). Descărcați întrebarea de la aici.