Em validation q/bg: Difference between revisions
From LimeSurvey Manual
Maren.fritz (talk | contribs) (Created page with "'''Пример'''") |
Maren.fritz (talk | contribs) (Created page with "*Искате да събирате демографска информация от потребителите чрез множество кратки текстови въ...") |
||
Line 17: | Line 17: | ||
'''Пример''' | '''Пример''' | ||
* | *Искате да събирате демографска информация от потребителите чрез множество кратки текстови въпроси и искате да потвърдите, че потребителят е въвел валиден имейл адрес и телефонен номер. | ||
Този пример показва как изглежда въпросът с невалидни отговори: | |||
<center>[[File:validation-invalid-both.jpg]]</center> | <center>[[File:validation-invalid-both.jpg]]</center> |
Revision as of 08:41, 13 November 2023
Уравнение за валидиране на въпрос (em_validation_q)
Описание
Това е уравнение, което се използва за валидиране на целия въпрос (напр. всички негови части заедно за въпрос с множество отговори). Ако въпросът не отговаря на критериите за валидиране, тогава ще се покаже съобщение em_validation_q_tip (използва CSS стил .error). Този съвет използва CSS стила .em_q_fn_validation, който е скрит по подразбиране в template.css.
Основната разлика между тази функция и уравненията за валидиране на подвъпрос (em_validation_sq опция) е, че за тази функция, ако въпросът (или частите от въпроса) се провалят при валидирането, може да се покаже съобщение за грешка. За проверката на подвъпроса всяка клетка за въвеждане на текст (напр. в тип въпрос с масив, но може да се приложи и към типове въпроси с единичен вход) ще бъде стилизирана така, че цветът на фона да е (светло) червен.
Валидни стойности
- Всяко уравнение, което използва синтаксиса ExpressionScript, без фигурни скоби.
Пример
- Искате да събирате демографска информация от потребителите чрез множество кратки текстови въпроси и искате да потвърдите, че потребителят е въвел валиден имейл адрес и телефонен номер.
Този пример показва как изглежда въпросът с невалидни отговори:
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.
If you wish to import the example from above into your LimeSurvey installation, download the following .lsq file: Em_validation_q_example.zip.
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.