Actions

QS

Em validation q/ro: Difference between revisions

From LimeSurvey Manual

(Created page with "*Orice ecuație care utilizează sintaxa ExpressionScript, fără acolade înconjurătoare.")
(Created page with "'''Exemplu'''")
Line 15: Line 15:
*Orice ecuație care utilizează sintaxa [[ExpressionScript - Presentation|ExpressionScript]], fără acolade înconjurătoare.
*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:
This example shows how the question looks with invalid answers:

Revision as of 09:44, 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.

This example shows how the question looks with invalid answers:

And here is what it looks like with one invalid answer:

Here is how you edit a question to enter that information:

And here is part of the Show Logic File output that lets you check the accuracy of your expression and ensure that there are no syntax errors:

As you can see, the validation equation tests that both the email and phone number are either empty or match a regular expression filter.

The validation tip only shows the warning message if the phone or email appears invalid.

 Hint: In order to create complex validation messages, read about the usage of the ExpressionScript.


If you wish to import the example from above into your LimeSurvey installation, download the following .lsq file: Em_validation_q_example.zip.

 Hint: Remember, LimeSuvey uses the Perl syntax for regular expressions, so they should start and end with / (slash character)!


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 here.