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 — краткое руководство
  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, без окружающих фигурных скобок.

Пример

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

В этом примере показано, как выглядит вопрос при неверных ответах:

А так он выглядит при одном неверном ответе:

Вот как нужно редактировать вопрос, чтобы ввести эту информацию:

А это часть вывода файла логики, которая позволяет проверить правильность выражения и убедиться, что в нём нет синтаксических ошибок:

Как видите, уравнение проверки проверяет, что и адрес e-mail, и номер телефона либо пусты, либо соответствуют фильтру на основе регулярного выражения.

Подсказка по проверке показывает предупреждение только в том случае, если телефон или e-mail выглядят неверными.

 Hint: Чтобы создавать сложные сообщения проверки, прочитайте об использовании ExpressionScript.


Если вы хотите импортировать приведённый выше пример в свою установку LimeSurvey, скачайте следующий файл .lsq: Em_validation_q_example.zip.

 Hint: Помните, что LimeSurvey использует синтаксис регулярных выражений Perl, поэтому они должны начинаться и заканчиваться символом / (косая черта)!


Ещё один немного отличающийся пример можно скачать ниже. В нём указано, что ни одно из трёх полей подвопросов не может быть пустым одновременно и что хотя бы одно из них должно быть заполнено (в соответствии с соответствующим ему регулярным выражением). Скачайте вопрос здесь.