Validate the "Other" field

Plus d'informations
il y a 1 semaine 1 jour - il y a 1 semaine 1 jour #171163 par Matadeleo
Matadeleo a créé le sujet : Validate the "Other" field
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 :
Dernière édition: il y a 1 semaine 1 jour par Matadeleo.

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

Plus d'informations
il y a 1 semaine 1 jour - il y a 1 semaine 1 jour #171166 par Joffm
Joffm a répondu au sujet : Validate the "Other" field
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
Dernière édition: il y a 1 semaine 1 jour par Joffm.

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

Plus d'informations
il y a 1 semaine 1 jour - il y a 1 semaine 1 jour #171172 par Matadeleo
Matadeleo a répondu au sujet : Validate the "Other" field
Thanks JoffM

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

Pièces jointes :
Dernière édition: il y a 1 semaine 1 jour par Matadeleo.

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

Plus d'informations
il y a 1 semaine 1 jour #171174 par Joffm
Joffm a répondu au sujet : Validate the "Other" field
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 1 semaine 1 jour #171182 par tpartner
tpartner a répondu au sujet : Validate the "Other" field
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 1 semaine 1 jour #171190 par Matadeleo
Matadeleo a répondu au sujet : Validate the "Other" field
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 1 semaine 1 jour #171223 par DenisChenu
DenisChenu a répondu au sujet : Validate the "Other" field

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!