Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Validation pour réponse alphanumérique

More
5 years 1 month ago #203029 by spaquette
Bonjour, j'aimerais que d'entrée de jeu du questionnaire, les personnes répondantes saisissent un code alphanumérique qui leur a été donné a priori. Il s'agit donc d'une question de type "Short free text". Les réponses possibles varient entre "ABC001" à "ABC999".

Je voudrais que LimeSurvey renvoie un message d'erreur advenant la personne répondante n'a pas répondu adéquatement (ex.: "ABC01" ou "BCD9999").

Quelle serait l'expression à saisir dans le champ Validation?

Merci d'avance.
The topic has been locked.
More
5 years 1 month ago #203032 by Joffm
Bonjour,

Quelle version?
Dans 3.x. "Équation de validation de question"
regexMatch('/^(ABC)[0-9]{2}[1-9]$/',self.NAOK)

Dans 4.x. "Validation"
/^(ABC)[0-9]{2}[1-9]$/

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: spaquette
The topic has been locked.
More
5 years 1 month ago - 5 years 1 month ago #203093 by spaquette
Autre cas de figure : les personnes répondantes saisissent un code alphanumérique qui leur a été donné a priori. Il s'agit donc d'une question de type "Short free text".

Je souhaite que le code saisi en guise de réponse fasse bel et bien partie de la liste de 300 codes préétablie par l'équipe de sondage. Cette liste de 300 codes n'est pas continue (ils ont été randomisés a priori). Ex.: ABC009, ABC015, ABC021, etc..., jusqu'à la valeur maximale de ABC999.

Je voudrais que LimeSurvey renvoie un message d'erreur advenant que la personne répondante n'a pas répondu adéquatement (ex.: "ABC008" ou "BCD009").

Quelle serait l'expression à saisir dans le champ Validation?

Encore une fois, merci d'avance.

EDIT - Version 3.x
Last edit: 5 years 1 month ago by spaquette. Reason: Ajout de la version de LS.
The topic has been locked.
More
5 years 1 month ago #203095 by Joffm
Faites une question cachée de type "Texte" (QText) avec la réponse par défaut
#ABC002,ABC015,ABC023, ...
et validez la question avec "strpos (QText, self)> 0"

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
More
5 years 1 month ago #203111 by spaquette
Merci. La question cachée doit-elle précéder celle où le code est saisi (QCode)?
L'expression de validation doit-elle figurer dans la question QText ou dans la question QCode?
The topic has been locked.
More
5 years 1 month ago #203114 by Joffm
Exemple

File Attachment:

File Name: limesurvey...4252.lss
File Size:16.5 KB

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
More
5 years 1 month ago #203161 by spaquette
Super, merci! Je comprends les champs où doit être entrée l'information.

Toutefois LS renvoie un message d'erreur relativement à la syntaxe, même dans l'exemple que vous m'avez gentiment fait parvenir :
The topic has been locked.
More
5 years 1 month ago #203179 by spaquette
J'ai appris que le symbole ">" est substitué automatiquement, pour une raison inconnue, par les caractères "&gt". Semble-t-il que remplacer ">" par "!=" contourne le problème. Ca semble fonctionner. Merci encore Joffm!!
The topic has been locked.
More
5 years 1 month ago #203226 by DenisChenu
Pour > : tu peux utiliser gt.

Mais : même avec le XSS : cela devrait passer.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.
The following user(s) said Thank You: spaquette
The topic has been locked.
Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose