QS:Em validation q
From LimeSurvey Manual
Valideringsuttryck för frågan (em_validation_q)
Beskrivning
Detta är en ekvation som används för att validera hela frågan (t.ex. alla delar tillsammans för en fråga med flera svar). Om frågan inte uppfyller valideringskriterierna visas meddelandet em_validation_q_tip (det använder CSS-stilen .error). Detta tips använder CSS-stilen .em_q_fn_validation, som är dold som standard i template.css.
Den största skillnaden mellan den här funktionen och valideringsekvationerna för delfrågor (alternativet em_validation_sq) är att ett felmeddelande kan visas här om frågan (eller delar av frågan) inte klarar valideringen. Vid validering av delfrågor formateras varje textfält (t.ex. i en frågetyp av samlingstyp, men det kan också användas för frågetyper med ett enda svarsfält) så att bakgrundsfärgen blir (ljus)röd.
Giltiga värden
- Valfri ekvation som använder syntaxen för ExpressionScript, utan omgivande klammerparenteser.
Exempel
- Du vill samla in demografisk information från användare via en fråga av typen Flera korta textsvar, och du vill validera att användaren har angett en giltig e-postadress och ett giltigt telefonnummer.
Det här exemplet visar hur frågan ser ut med ogiltiga svar:

Och så här ser den ut med ett ogiltigt svar:

Så här redigerar du en fråga för att ange den informationen:

Och här är en del av utdata från Visa logikfil som låter dig kontrollera att ditt uttryck är korrekt och att det inte finns några syntaxfel:

Som du ser testar valideringsekvationen att både e-postadressen och telefonnumret antingen är tomma eller matchar ett filter med reguljärt uttryck.
Valideringstipset visar bara varningsmeddelandet om telefonnumret eller e-postadressen verkar vara ogiltig.
Om du vill importera exemplet ovan till din LimeSurvey-installation laddar du ner följande .lsq-fil: Em_validation_q_example.zip.
Ytterligare ett lite annorlunda exempel kan laddas ner nedan. Det anger att inget av de tre delfrågefälten får vara tomt samtidigt och att minst ett av dem måste fyllas i (enligt sitt motsvarande reguljära uttryck). Ladda ner frågan här.