QS:Em validation q
From LimeSurvey Manual
Spørsmålets valideringsligning (em_validation_q)
Beskrivelse
Dette er en ligning som brukes til å validere hele spørsmålet (f.eks. alle delene samlet for et spørsmål med flere svar). Hvis spørsmålet ikke oppfyller valideringskriteriene, vises meldingen em_validation_q_tip (den bruker CSS-stilen .error). Dette tipset bruker CSS-stilen .em_q_fn_validation, som er skjult som standard i template.css.
Hovedforskjellen mellom denne funksjonen og valideringsligningene for underspørsmål (em_validation_sq option) er at denne funksjonen kan vise en feilmelding hvis spørsmålet (eller deler av spørsmålet) ikke består valideringen. For validering av underspørsmål får hver tekstcelle (f.eks. i en spørsmålstype av typen matrise, men den kan også brukes på spørsmålstyper med ett enkelt felt) en (lys) rød bakgrunnsfarge.
Gyldige verdier
- Enhver ligning som bruker syntaksen til ExpressionScript, uten omsluttende krøllparenteser.
Eksempel
- Du vil samle inn demografisk informasjon fra brukere via et spørsmål av typen Flere korte tekstfelt, og du vil validere at brukeren har oppgitt en gyldig e-postadresse og et gyldig telefonnummer.
Dette eksempelet viser hvordan spørsmålet ser ut med ugyldige svar:

Og slik ser det ut med ett ugyldig svar:

Slik redigerer du et spørsmål for å legge inn denne informasjonen:

Og her er en del av utdataene fra Vis logikkfil som lar deg kontrollere at uttrykket er korrekt og at det ikke finnes syntaksfeil:

Som du ser, tester valideringsligningen at både e-postadressen og telefonnummeret enten er tomme eller samsvarer med et filter med regulært uttrykk.
Valideringstipset viser bare advarselen hvis telefonnummeret eller e-postadressen ser ut til å være ugyldig.
Hvis du vil importere eksempelet ovenfor til din LimeSurvey-installasjon, laster du ned følgende .lsq-fil: Em_validation_q_example.zip.
Et annet, litt annerledes eksempel kan lastes ned nedenfor. Det angir at ingen av de tre underspørsmålsfeltene kan være tomme samtidig, og at minst ett av dem må fylles ut (i henhold til det tilhørende regulære uttrykket). Last ned spørsmålet her.