Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Filtre pour vérification email

Filtre pour vérification email il y a 1 an 7 mois #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
L'administrateur a désactivé l'accès en écriture pour le public.

Filtre pour vérification email il y a 1 an 7 mois #92583

  • DenisChenu
  • Portrait de DenisChenu
  • En ligne
  • Moderator Lime
  • Messages : 6360
  • Remerciements reçus 824
  • Karma: 245
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
L'administrateur a désactivé l'accès en écriture pour le public.
Modérateurs: Nickko
Temps de génération de la page : 0.115 secondes
Donation Image