x

主要章節

  1. LimeSurvey Cloud 與 LimeSurvey CE 的差異
  2. LimeSurvey Cloud - 快速入門指南
  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)。此提示使用 .em_q_fn_validation CSS 樣式,該樣式在 template.css 中預設為隱藏。

此功能與子問題驗證方程式(em_validation_sq option)的主要差異在於:使用此功能時,若問題(或問題的部分內容)未通過驗證,則可以顯示錯誤訊息。至於子問題驗證,每個文字輸入儲存格(例如在陣列問題類型中,也可套用於單一輸入的問題類型)的背景顏色會以(淺)紅色顯示。

有效值

  • 任何使用 ExpressionScript 語法的方程式,不需加上外圍的大括號。

範例

  • 您想透過多重簡短文本問題向使用者收集人口統計資訊,並希望驗證使用者輸入了有效的電子郵件地址和電話號碼。

此範例顯示問題在答案無效時的樣子:

以下是其中一個答案無效時的樣子:

以下是編輯問題以輸入該資訊的方式:

以下是顯示邏輯檔案輸出的一部分,可讓您檢查運算式的正確性,並確保沒有語法錯誤:

如您所見,此驗證方程式會測試電子郵件和電話號碼是否皆為空白,或符合正規表示式篩選。

驗證提示僅在電話或電子郵件看似無效時才會顯示警告訊息。

 Hint: 若要建立複雜的驗證訊息,請閱讀 ExpressionScript 的使用方式。


如果您想將上述範例匯入 LimeSurvey 安裝中,請下載以下 .lsq 檔案:Em_validation_q_example.zip。

 Hint: 請記住,LimeSuvey 使用 Perl 語法的正規表示式,因此其開頭和結尾應為 /(斜線字元)!


以下可下載另一個略有不同的範例。該範例規定三個子問題欄位不能同時為空白,且至少必須填寫其中一個(符合其對應的正規表示式)。請從此處下載該問題。