Validate the "Other" field

Plus d'informations
il y a 7 mois 4 jours - il y a 7 mois 4 jours #171163 par Matadeleo
COM_KUNENA_MESSAGE_CREATED_NEW
Hi, I'm wondering if it's possible to validate my "other" box -



Here is the code I would use for this if I were validating a question or subquestion:

Question validation equation
regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/', self)

Question validation tip
{if(regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/',self),"Email validated","Please enter a valid email address")}

In this case, I believe instead of targeting self - we would need to target something like "Q1_other.shown" - but I think this solution would need some kind of JavaScript solution?


Fichier attaché :

Nom du fichier : OtherValidation.lss
Taille du ficher :13 ko
Pièces jointes :
Last edit: il y a 7 mois 4 jours by Matadeleo.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 4 jours - il y a 7 mois 4 jours #171166 par Joffm
COM_KUNENA_MESSAGE_REPLIED_NEW
Hi,
no JS needed.

Activate your survey, enter the data and submit.
Look at the answers and you will see how this "open ends" are saved. (as "Q1_other")

Now you can include this in your "regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/', Q1_other)
and add the condition
that !is_empty(Q1_other)
or Q1=="-oth-"


Example:
equation:
(regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/', Q1_other)) and (!is_empty(Q1_other))

Tip:
{if((!regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/', Q1_other)) and (!is_empty(Q1_other)),"Please, corrrect Email","")}
Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: il y a 7 mois 4 jours by Joffm.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 4 jours - il y a 7 mois 4 jours #171172 par Matadeleo
COM_KUNENA_MESSAGE_REPLIED_NEW
Thanks JoffM

It seems the code is currently triggering when we don't want it to, see screenshot below:

Pièces jointes :
Last edit: il y a 7 mois 4 jours by Matadeleo.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 4 jours #171174 par Joffm
COM_KUNENA_MESSAGE_REPLIED_NEW
You see, what is missing?

regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/', Q1_other)) and (!is_empty(Q1_other)) or (Q1==1)


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Les utilisateur(s) suivant ont remercié: Matadeleo

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 4 jours #171182 par tpartner
COM_KUNENA_MESSAGE_REPLIED_NEW
If using the default answer codes, it might be:

regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/', Q1_other)) AND (!is_empty(Q1_other)) OR (Q1=="A1")

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Les utilisateur(s) suivant ont remercié: Matadeleo

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 4 jours #171190 par Matadeleo
COM_KUNENA_MESSAGE_REPLIED_NEW
Thanks for the assistance guys, I'm happy with how it's working now :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 4 jours #171223 par DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW

tpartner écrit: If using the default answer codes, it might be:

regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/', Q1_other)) AND (!is_empty(Q1_other)) OR (Q1=="A1")

Since there are .social , .anything etc domain now, need to be updated to
regexMatch('/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,63})$/', Q1_other))

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Connexion ou Créer un compte pour participer à la conversation.

Commencez dès maintenant !

Créez simplement un compte et commencez à utiliser LimeSurvey dès aujourd'hui.

Inscrivez-vous maintenant

Inscrivez-vous à notre Newsletter!