Welcome to the LimeSurvey Community Forum

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

Format de validation de question

  • NoemieD
  • NoemieD's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
10 months 2 weeks ago #243923 by NoemieD
Format de validation de question was created by NoemieD
Version de LimeSurvey : Version 5.6.20+230516

==================

Bonjour à tous,

Je souhaite appliquer un format contraint à certains champs de réponse de type texte court en utilisant du regex. J'ai testé mon regex sur regex101 pour m'assurer qu'il était bien rédigé. Quand je teste mon formulaire, les trois champs pour lesquels j'ai indiqué du regex reviennent en erreur (y compris un des champs qui n'est pas obligatoire et que je laisse vide dans le contexte du test).

Je précise que je ne suis pas une grande spécialiste du regex, j'espère recevoir des conseils et pas me faire "clasher" sur de potentielles erreurs, on fait ce qu'on peut

Pour les deux champs de numéros de téléphone, le premier obligatoire, le second optionnel, voici le regex indiqué  dans le champ "Validation des entrées" :
 

Pour le champ mail, obligatoire, voici le regex indiqué :
 

Lors du test, lorsque je clique sur "Envoyer", ces trois champs ressortent en rouge avec le message "Veuillez vérifier le format de votre réponse" (j'ai caché le tél et le mail mais ils correspondent bien au format attendu)
 

Merci de m'avoir lue, j'attends vos précieux conseils :)
 

Please Log in to join the conversation.

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
10 months 2 weeks ago #243925 by Nickko
Replied by Nickko on topic Format de validation de question
Bonjour Noémie, ici c'est un forum ou ça ne clash pas trop (faut vraiment abuser lol).

Connais-tu Notepad++ ? C'est un éditeur de texte avancé et il a un mode de recherche par expressions régulières.

Je tape des chaines de caractères que je considère valides et d'autres invalides et je vois si ma regex discrimine bien les valides et les invalides (dit comme ça, je m'attends à me faire épingler par le haut commissariat à l'égalité des chances lol).

Ensuite, je ne suis pas sûr de comprendre pourquoi il y a des parenthèses pour encadrer tes expressions.

Je me demande aussi si l'espace est bien considéré comme un espace. Ou s'il ne faudrait pas mettre un . pour dire tout autre caractère, où si tu veux être restrictive, lister certains séparateur courant, point, espace, tiret, slash.

Enfin, je reprends ma casquette d'UX/ergonome, c'est un format très contraignant, par exemple mon numéro de mobile est 0488 366 785 Il est bien plus facile à mémorisé par groupe de 3 chiffres que de 2 : 04 88 36 67 85...

Là aussi, pour éviter les erreurs, je te recommanderais d'être plus permissive sur le format.

Nickko
Head of ergonomics, UX & UI.

Please Log in to join the conversation.

  • NoemieD
  • NoemieD's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
10 months 2 weeks ago #243927 by NoemieD
Replied by NoemieD on topic Format de validation de question
Bonjour,

Merci beaucoup de ta réponse.

En fait pour le format du numéro de téléphone, cela fait partie de la demande qui m'a été adressée et ce pour une raison bien précise :ces données sont collectées pour des étudiants en médecine dans le cadre du passage des examens nationaux, nous devons fournir ces données au centre national de gestion en respectant un format très strict.

Jusqu'à maintenant, les collègues devaient se taper toute la remise en forme à la main étudiant par étudiant, et ce ne sont pas des petits promos, entre ceux qui ne mettent pas d'espace, qui mettent des points, etc...

C'est précisément le côté contraignant qui les a intéressé ^^ Après à part ce champ, les autres sont peu contraints, et la plupart sont sous la forme d'une simple vérification de la validité des données en notre possession, avec possibilité de corriger s'il y a une erreur.

En effet, je pense que les parenthèses ne servent à rien, merci pour cette remarque !

Je n'avais pas bien testé mon regex pour le mail, le tiret dan la première partie n'était pas échappé !

Je connais Notepad++ mais je ne savais pas qu'on pouvait l'utiliser de cette manière, je vais essayer,

Merci !

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
10 months 2 weeks ago #243928 by Joffm
Replied by Joffm on topic Format de validation de question
Sans rien considérer d'autre :
Dans LimeSurvey, le format est
/^(19)[0-9]{2}|(20)[0-2][0-9]$/
 

regex101 ajoute la barre oblique automatiquement
 

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

  • NoemieD
  • NoemieD's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
10 months 2 weeks ago #243930 by NoemieD
Replied by NoemieD on topic Format de validation de question
Merci infiniment Joffm, c'était l'information qu'il me manquait !

Tout fonctionne à présent ^^

Merci à tous les deux pour ces réponses super rapides,

Noémie

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose