Welcome to the LimeSurvey Community Forum

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

Validation pour réponse alphanumérique

  • spaquette
  • spaquette's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago #203029 by spaquette
Validation pour réponse alphanumérique was created 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.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago #203032 by Joffm
Replied by Joffm on topic Validation pour réponse alphanumérique
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.
  • spaquette
  • spaquette's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago - 3 years 8 months ago #203093 by spaquette
Replied by spaquette on topic Validation pour réponse alphanumérique
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: 3 years 8 months ago by spaquette. Reason: Ajout de la version de LS.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago #203095 by Joffm
Replied by Joffm on topic Validation pour réponse alphanumérique
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.
  • spaquette
  • spaquette's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago #203111 by spaquette
Replied by spaquette on topic Validation pour réponse alphanumérique
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.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago #203114 by Joffm
Replied by Joffm on topic Validation pour réponse alphanumérique
Exemple

File Attachment:

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

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • spaquette
  • spaquette's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago #203161 by spaquette
Replied by spaquette on topic Validation pour réponse alphanumérique
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 :
Attachments:
The topic has been locked.
  • spaquette
  • spaquette's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago #203179 by spaquette
Replied by spaquette on topic Validation pour réponse alphanumérique
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.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago #203226 by DenisChenu
Replied by DenisChenu on topic Validation pour réponse alphanumérique
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 service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: spaquette
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose