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.
약간 다른 예시를 아래에서 다운로드할 수 있습니다. 이 예시는 세 개의 하위 질문 필드가 동시에 비어 있을 수 없으며, 그중 적어도 하나는 (해당 정규표현식에 따라) 입력되어야 한다는 조건을 설정합니다. 질문은 여기에서 다운로드하세요.