QS:Em validation q
From LimeSurvey Manual
问题验证等式(em_validation_q)
描述
这是一个用于验证整个问题的方程式(例如,对于多答案问题,对其所有部分进行整体验证)。如果问题未通过验证条件,则会显示 em_validation_q_tip 信息(使用 CSS 样式 .error)。该提示使用 .em_q_fn_validation CSS 样式,该样式在 template.css 中默认是隐藏的。
此功能与子问题验证等式(em_validation_sq 选项)的主要区别在于:对于此功能,如果问题(或问题的某些部分)未通过验证,则可以显示错误信息。对于子问题验证,每个文本输入单元格(例如在阵列问题类型中,也可应用于单项输入的问题类型)的背景颜色将显示为(浅)红色。
有效值
- 任何使用 ExpressionScript 语法的方程式,不带外围花括号。
示例
- 您希望通过多短文本问题收集用户的人口统计信息,并希望验证用户输入的是有效的电子邮件地址和电话号码。
此示例显示了答案无效时问题的外观:

下面是只有一个答案无效时的外观:

以下是编辑问题以输入这些信息的方法:

下面是 显示逻辑文件 输出的一部分,可用于检查表达式的准确性,并确保没有语法错误:

如您所见,验证方程式会测试电子邮件和电话号码是否均为空,或者是否匹配正规表达式筛选。
只有当电话或电子邮件看起来无效时,验证提示才会显示警告信息。
如果您想将上述示例导入到您的 LimeSurvey 安装中,请下载以下 .lsq 文件:Em_validation_q_example.zip。
下面还可以下载另一个略有不同的示例。它规定三个子问题字段不能同时为空,并且至少有一个必须填写(符合其对应的正规表达式)。请从此处下载该问题。