Check out the LimeSurvey source code on GitHub!
Welcome, Guest
Username: Password:

TOPIC: Filtre pour vérification email

Filtre pour vérification email 3 years 5 months ago #92556

Bonjour,

Je souhaite mettre un filtre pour empêcher le répondant à passer à la question suivante si l'adresse mail n'est pas correcte ou si l'adresse et la confirmation de l'adresse ne sont pas identiques.

Je me suis servi d'une programmation proposée par Limesurvey (www.limesurvey-consulting.com/how-to-val...esses-at-limesurvey/)

Question configuration, ma question est une multiple zone de texte court codée "emails" comprenant 2 sous-questions (1 pour l'entrée de l'email, la 2nd pour la confirmation qui est également une entrée d'email) codée 1 et 2.

Comme l'indique le lien plus haut, j'ai deux programmation dans les paramètres avancés.

- La première dans l'équation de validation de la question :
(is_empty(emails_1)
or
regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/',emails_1)
or
(is_empty(emails_2)
or
regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/',emails_2))
or
(emails_1 == emails_2))

- la seconde dans les indications de validation de la question :
{if(is_empty(emails_1)
or
regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/',emails_1),
'','Veuillez entrer une adresse mail.<br />')}
{if(is_empty(emails_2) or
regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/',emails_2),
'','Veuillez vérifier votre adresse mail.<br />')}
{if(!is_empty(emails_1)
and
!is_empty(emails_2)
and
emails_1 == emails_2,
'Merci, vos adresses mails correspondent',
'Veuillez entrer des adresses mails identiques')}

Les messages sont bons cependant, les répondants peuvent tout de même passer à la question suivante même si une des adresses est incorrecte ou si elles ne coorpondent pas.

Où se situe mon erreur ?
Aurais-je oublier quelquechose ?

Merci
The administrator has disabled public write access.

Filtre pour vérification email 3 years 5 months ago #92583

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9293
  • Thank you received: 1327
  • Karma: 384
Salut,

Pour les vides :

Première équation commence par is_empty(emails_1) anduite c'est des OR, donc la condition est valable sir emails_1 est vide.

Sinon, ce qui fonctionne:
avec Multi text COURRIEL les 2 sous questions COURR et COURI
validation de question: COURRIEL_COURR==COURRIEL_CONFI
validation des textes: regexMatch("/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})?$/",COURRIEL_COURR)

Validation de questions, on test que les 2 sous questions sont égales
Validation de texte: on test la validité de la première adresse.

Avec le statut obligatoire pour être sur.

Denis
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
The administrator has disabled public write access.
Moderators: Nickko
Time to create page: 0.189 seconds
Imprint                   Data Protection Statement                  Revocation information and revocation form