x

Основні розділи

  1. LimeSurvey Cloud проти LimeSurvey CE
  2. Короткий посібник із початку роботи - LimeSurvey 3.0+
  3. Встановлення - LimeSurvey CE
  4. Як створити хороше опитування (посібник)
  5. Початок роботи
  6. Адміністрування LimeSurvey
  7. Опитування - вступ
  8. Налаштування опитування
  9. Меню опитування
  10. Структура опитування
  11. Питання - вступ
  12. Групи питань - вступ
  13. Опитування - керування
  14. Параметри панелі інструментів опитування
  15. Багатомовне опитування
  16. ExpressionScript Engine - Короткий посібник
  17. Некатегоризовані та розширені функції
  18. Загальні поширені запитання
  19. Усунення несправностей
  20. Обхідні рішення
  21. Ліцензія
  22. Журнал змін версій
  23. Плагіни
 Actions

QS

QS:Em validation q

From LimeSurvey Manual

Ця сторінка, можливо, перекладена машинним способом і може містити помилки. Показати англійський оригінал · Покращити цей переклад
This page is a translated version of the page QS:Em validation q and the translation is 100% complete.


Рівняння перевірки питання (em_validation_q)

Опис

Це рівняння, яке використовується для перевірки всього питання (наприклад, усіх його частин разом для питання з кількома відповідями). Якщо питання не відповідає критеріям перевірки, буде показано повідомлення em_validation_q_tip (воно використовує CSS-стиль .error). Ця підказка використовує CSS-стиль .em_q_fn_validation, який за замовчуванням приховано у файлі template.css.

Головна відмінність між цією функцією та рівняннями перевірки підпитань (параметр em_validation_sq) полягає в тому, що для цієї функції, якщо питання (або його частини) не проходить перевірку, може бути показано повідомлення про помилку. Для перевірки підпитань кожну комірку введення тексту (наприклад, у типі питання «масив», але це також можна застосувати до типів питань з одним полем введення) буде позначено (світло-)червоним кольором фону.

Допустимі значення

  • Будь-яке рівняння, що використовує синтаксис ExpressionScript, без оточуючих фігурних дужок.

Приклад

  • Ви хочете зібрати демографічну інформацію від користувачів за допомогою питання «Кілька коротких текстів» і перевірити, що користувач ввів дійсну електронну адресу та номер телефону.

Цей приклад показує, як виглядає питання з недійсними відповідями:

А ось як воно виглядає з однією недійсною відповіддю:

Ось як потрібно редагувати питання, щоб ввести цю інформацію:

А ось частина виводу Показати файл логіки, яка дає змогу перевірити правильність вашого виразу та переконатися, що в ньому немає синтаксичних помилок:

Як видно, рівняння перевірки визначає, що електронна адреса та номер телефону або порожні, або відповідають фільтру регулярного виразу.

Підказка перевірки показує попередження лише тоді, коли телефон або електронна адреса виглядає недійсною.

 Hint: Щоб створити складні повідомлення перевірки, прочитайте про використання ExpressionScript.


Якщо ви хочете імпортувати наведений вище приклад у вашу інсталяцію LimeSurvey, завантажте такий файл .lsq: Em_validation_q_example.zip.

 Hint: Пам’ятайте, що LimeSuvey використовує синтаксис Perl для регулярних виразів, тому вони повинні починатися та закінчуватися символом / (скісна риска)!


Ще один трохи інший приклад можна завантажити нижче. У ньому зазначено, що жодне з трьох полів підпитань не може бути порожнім одночасно з іншими і що принаймні одне з них має бути заповнене (відповідно до його регулярного виразу). Завантажте питання тут.