QS:Em validation q
From LimeSurvey Manual
Rovnice k ověření otázky (em_validation_q)
Popis
Jedná se o rovnici, která slouží k ověření celé otázky (např. všech jejích částí společně u otázky s více odpověďmi). Pokud otázka nesplní kritéria ověření, zobrazí se zpráva em_validation_q_tip (používá styl CSS .error). Tento tip používá styl CSS .em_q_fn_validation, který je v souboru template.css ve výchozím nastavení skrytý.
Hlavní rozdíl mezi touto funkcí a rovnicemi pro ověření dílčích otázek (možnost em_validation_sq) spočívá v tom, že pokud otázka (nebo její části) neprojde ověřením, může být zobrazena chybová hláška. U ověření dílčích otázek bude každé textové pole (např. u typu otázky pole, lze jej však použít i u typů otázek s jedním vstupem) označeno (světle) červenou barvou pozadí.
Platné hodnoty
- Jakákoli rovnice využívající syntaxi ExpressionScript, bez obklopujících složených závorek.
Příklad
- Chcete od uživatelů získat demografické údaje pomocí otázky typu Vícenásobné krátké texty a chcete ověřit, zda uživatel zadal platnou E-mailová adresa a telefonní číslo.
Tento příklad ukazuje, jak otázka vypadá při neplatných odpovědích:

A takto vypadá při jedné neplatné odpovědi:

Takto upravíte otázku, abyste tyto údaje zadali:

A zde je část výstupu Zobrazit soubor logiky, který umožňuje zkontrolovat správnost výrazu a ujistit se, že neobsahuje žádné syntaktické chyby:

Jak vidíte, rovnice k ověření testuje, zda je e-mail i telefonní číslo buď prázdné, nebo odpovídá filtru tvořenému regulárním výrazem.
Tip k ověření zobrazí varovnou zprávu pouze v případě, že se telefon nebo e-mail jeví jako neplatný.
Pokud chcete výše uvedený příklad importovat do své instalace LimeSurvey, stáhněte si následující soubor .lsq: Em_validation_q_example.zip.
Níže si můžete stáhnout další, mírně odlišný příklad. Určuje, že žádné ze tří polí dílčích otázek nesmí být současně prázdné a že alespoň jedno z nich musí být vyplněno (podle odpovídajícího regulárního výrazu). Otázku si stáhněte zde.