View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 07677 | Bug reports | Survey editing | public | 2013-03-18 14:46 | 2013-03-19 12:02 |
| Reporter | docl | Assigned To | c_schmitz | ||
| Priority | normal | Severity | minor | ||
| Status | closed | Resolution | no change required | ||
| Product Version | 2.00+ | ||||
| Summary | 07677: Validation of a question with regexp - won't continue to next group | ||||
| Description | I am trying to validate a small text question with a regex like the following ^.\b(one|two|three)\b.$ The answer is validated correctly, eg. if "one" is written as answer the text field is white and not red, however I cannot continue to the next question group, when I click next, no error messages are shown. | ||||
| Steps To Reproduce | Create validation rule, run survey, enter correct validated answer, see if you can continue to next question group.. | ||||
| Tags | No tags attached. | ||||
| Attached Files | test_survey.lss (17,453 bytes)
<?xml version="1.0" encoding="UTF-8"?>
<document>
<LimeSurveyDocType>Survey</LimeSurveyDocType>
<DBVersion>164</DBVersion>
<languages>
<language>da</language>
</languages>
<groups>
<fields>
<fieldname>gid</fieldname>
<fieldname>sid</fieldname>
<fieldname>group_name</fieldname>
<fieldname>group_order</fieldname>
<fieldname>description</fieldname>
<fieldname>language</fieldname>
<fieldname>randomization_group</fieldname>
<fieldname>grelevance</fieldname>
</fields>
<rows>
<row>
<gid><![CDATA[42]]></gid>
<sid><![CDATA[581731]]></sid>
<group_name><![CDATA[test questions group 2]]></group_name>
<group_order><![CDATA[1]]></group_order>
<description/>
<language><![CDATA[da]]></language>
<randomization_group/>
<grelevance/>
</row>
<row>
<gid><![CDATA[212]]></gid>
<sid><![CDATA[581731]]></sid>
<group_name><![CDATA[test questions group 1]]></group_name>
<group_order><![CDATA[0]]></group_order>
<description/>
<language><![CDATA[da]]></language>
<randomization_group/>
<grelevance/>
</row>
</rows>
</groups>
<questions>
<fields>
<fieldname>qid</fieldname>
<fieldname>parent_qid</fieldname>
<fieldname>sid</fieldname>
<fieldname>gid</fieldname>
<fieldname>type</fieldname>
<fieldname>title</fieldname>
<fieldname>question</fieldname>
<fieldname>preg</fieldname>
<fieldname>help</fieldname>
<fieldname>other</fieldname>
<fieldname>mandatory</fieldname>
<fieldname>question_order</fieldname>
<fieldname>language</fieldname>
<fieldname>scale_id</fieldname>
<fieldname>same_default</fieldname>
<fieldname>relevance</fieldname>
</fields>
<rows>
<row>
<qid><![CDATA[285]]></qid>
<parent_qid><![CDATA[0]]></parent_qid>
<sid><![CDATA[581731]]></sid>
<gid><![CDATA[42]]></gid>
<type><![CDATA[N]]></type>
<title><![CDATA[pdf_test]]></title>
<question><![CDATA[How old are you]]></question>
<preg/>
<help/>
<other><![CDATA[N]]></other>
<mandatory><![CDATA[Y]]></mandatory>
<question_order><![CDATA[0]]></question_order>
<language><![CDATA[da]]></language>
<scale_id><![CDATA[0]]></scale_id>
<same_default><![CDATA[0]]></same_default>
<relevance><![CDATA[1]]></relevance>
</row>
<row>
<qid><![CDATA[286]]></qid>
<parent_qid><![CDATA[0]]></parent_qid>
<sid><![CDATA[581731]]></sid>
<gid><![CDATA[42]]></gid>
<type><![CDATA[D]]></type>
<title><![CDATA[date_test]]></title>
<question><![CDATA[Please select a year]]></question>
<preg/>
<help/>
<other><![CDATA[N]]></other>
<mandatory><![CDATA[Y]]></mandatory>
<question_order><![CDATA[1]]></question_order>
<language><![CDATA[da]]></language>
<scale_id><![CDATA[0]]></scale_id>
<same_default><![CDATA[0]]></same_default>
<relevance><![CDATA[1]]></relevance>
</row>
<row>
<qid><![CDATA[287]]></qid>
<parent_qid><![CDATA[0]]></parent_qid>
<sid><![CDATA[581731]]></sid>
<gid><![CDATA[42]]></gid>
<type><![CDATA[C]]></type>
<title><![CDATA[three_option_array]]></title>
<question><![CDATA[This is the header (could be a question..)]]></question>
<preg/>
<help/>
<other><![CDATA[N]]></other>
<mandatory><![CDATA[Y]]></mandatory>
<question_order><![CDATA[2]]></question_order>
<language><![CDATA[da]]></language>
<scale_id><![CDATA[0]]></scale_id>
<same_default><![CDATA[0]]></same_default>
<relevance><![CDATA[1]]></relevance>
</row>
<row>
<qid><![CDATA[1423]]></qid>
<parent_qid><![CDATA[0]]></parent_qid>
<sid><![CDATA[581731]]></sid>
<gid><![CDATA[212]]></gid>
<type><![CDATA[T]]></type>
<title><![CDATA[validation_test]]></title>
<question><![CDATA[<p>
Test of validation, possible answers one, two or three - with code:</p>
<p>
^.*\b(one|two|three)\b.*$</p>
<p>
</p>
]]></question>
<preg><![CDATA[^.*\b(one|two|three)\b.*$]]></preg>
<help/>
<other><![CDATA[N]]></other>
<mandatory><![CDATA[N]]></mandatory>
<question_order><![CDATA[0]]></question_order>
<language><![CDATA[da]]></language>
<scale_id><![CDATA[0]]></scale_id>
<same_default><![CDATA[0]]></same_default>
<relevance><![CDATA[1]]></relevance>
</row>
</rows>
</questions>
<subquestions>
<fields>
<fieldname>qid</fieldname>
<fieldname>parent_qid</fieldname>
<fieldname>sid</fieldname>
<fieldname>gid</fieldname>
<fieldname>type</fieldname>
<fieldname>title</fieldname>
<fieldname>question</fieldname>
<fieldname>preg</fieldname>
<fieldname>help</fieldname>
<fieldname>other</fieldname>
<fieldname>mandatory</fieldname>
<fieldname>question_order</fieldname>
<fieldname>language</fieldname>
<fieldname>scale_id</fieldname>
<fieldname>same_default</fieldname>
<fieldname>relevance</fieldname>
</fields>
<rows>
<row>
<qid><![CDATA[288]]></qid>
<parent_qid><![CDATA[287]]></parent_qid>
<sid><![CDATA[581731]]></sid>
<gid><![CDATA[42]]></gid>
<type><![CDATA[T]]></type>
<title><![CDATA[SQ001]]></title>
<question><![CDATA[Some example subquestion]]></question>
<other><![CDATA[N]]></other>
<question_order><![CDATA[1]]></question_order>
<language><![CDATA[da]]></language>
<scale_id><![CDATA[0]]></scale_id>
<same_default><![CDATA[0]]></same_default>
</row>
</rows>
</subquestions>
<question_attributes>
<fields>
<fieldname>qid</fieldname>
<fieldname>attribute</fieldname>
<fieldname>value</fieldname>
<fieldname>language</fieldname>
</fields>
<rows>
<row>
<qid><![CDATA[285]]></qid>
<attribute><![CDATA[num_value_int_only]]></attribute>
<value><![CDATA[1]]></value>
</row>
<row>
<qid><![CDATA[285]]></qid>
<attribute><![CDATA[suffix]]></attribute>
<value><![CDATA[years]]></value>
<language><![CDATA[da]]></language>
</row>
<row>
<qid><![CDATA[286]]></qid>
<attribute><![CDATA[date_format]]></attribute>
<value><![CDATA[yyyy]]></value>
</row>
<row>
<qid><![CDATA[286]]></qid>
<attribute><![CDATA[dropdown_dates]]></attribute>
<value><![CDATA[1]]></value>
</row>
<row>
<qid><![CDATA[286]]></qid>
<attribute><![CDATA[dropdown_dates_year_max]]></attribute>
<value><![CDATA[2012]]></value>
</row>
<row>
<qid><![CDATA[286]]></qid>
<attribute><![CDATA[dropdown_dates_year_min]]></attribute>
<value><![CDATA[2000]]></value>
</row>
<row>
<qid><![CDATA[287]]></qid>
<attribute><![CDATA[answer_width]]></attribute>
<value><![CDATA[0]]></value>
</row>
</rows>
</question_attributes>
<surveys>
<fields>
<fieldname>sid</fieldname>
<fieldname>admin</fieldname>
<fieldname>expires</fieldname>
<fieldname>startdate</fieldname>
<fieldname>adminemail</fieldname>
<fieldname>anonymized</fieldname>
<fieldname>faxto</fieldname>
<fieldname>format</fieldname>
<fieldname>savetimings</fieldname>
<fieldname>template</fieldname>
<fieldname>language</fieldname>
<fieldname>additional_languages</fieldname>
<fieldname>datestamp</fieldname>
<fieldname>usecookie</fieldname>
<fieldname>allowregister</fieldname>
<fieldname>allowsave</fieldname>
<fieldname>autonumber_start</fieldname>
<fieldname>autoredirect</fieldname>
<fieldname>allowprev</fieldname>
<fieldname>printanswers</fieldname>
<fieldname>ipaddr</fieldname>
<fieldname>refurl</fieldname>
<fieldname>publicstatistics</fieldname>
<fieldname>publicgraphs</fieldname>
<fieldname>listpublic</fieldname>
<fieldname>htmlemail</fieldname>
<fieldname>sendconfirmation</fieldname>
<fieldname>tokenanswerspersistence</fieldname>
<fieldname>assessments</fieldname>
<fieldname>usecaptcha</fieldname>
<fieldname>usetokens</fieldname>
<fieldname>bounce_email</fieldname>
<fieldname>attributedescriptions</fieldname>
<fieldname>emailresponseto</fieldname>
<fieldname>emailnotificationto</fieldname>
<fieldname>tokenlength</fieldname>
<fieldname>showxquestions</fieldname>
<fieldname>showgroupinfo</fieldname>
<fieldname>shownoanswer</fieldname>
<fieldname>showqnumcode</fieldname>
<fieldname>bouncetime</fieldname>
<fieldname>bounceprocessing</fieldname>
<fieldname>bounceaccounttype</fieldname>
<fieldname>bounceaccounthost</fieldname>
<fieldname>bounceaccountpass</fieldname>
<fieldname>bounceaccountencryption</fieldname>
<fieldname>bounceaccountuser</fieldname>
<fieldname>showwelcome</fieldname>
<fieldname>showprogress</fieldname>
<fieldname>allowjumps</fieldname>
<fieldname>navigationdelay</fieldname>
<fieldname>nokeyboard</fieldname>
<fieldname>alloweditaftercompletion</fieldname>
<fieldname>googleanalyticsstyle</fieldname>
<fieldname>googleanalyticsapikey</fieldname>
</fields>
<rows>
<row>
<sid><![CDATA[581731]]></sid>
<admin/>
<adminemail/>
<anonymized><![CDATA[N]]></anonymized>
<faxto/>
<format><![CDATA[G]]></format>
<savetimings><![CDATA[N]]></savetimings>
<template><![CDATA[default]]></template>
<language><![CDATA[da]]></language>
<additional_languages/>
<datestamp><![CDATA[N]]></datestamp>
<usecookie><![CDATA[N]]></usecookie>
<allowregister><![CDATA[N]]></allowregister>
<allowsave><![CDATA[Y]]></allowsave>
<autonumber_start><![CDATA[6]]></autonumber_start>
<autoredirect><![CDATA[N]]></autoredirect>
<allowprev><![CDATA[N]]></allowprev>
<printanswers><![CDATA[N]]></printanswers>
<ipaddr><![CDATA[N]]></ipaddr>
<refurl><![CDATA[N]]></refurl>
<publicstatistics><![CDATA[N]]></publicstatistics>
<publicgraphs><![CDATA[N]]></publicgraphs>
<listpublic><![CDATA[N]]></listpublic>
<htmlemail><![CDATA[Y]]></htmlemail>
<sendconfirmation><![CDATA[Y]]></sendconfirmation>
<tokenanswerspersistence><![CDATA[N]]></tokenanswerspersistence>
<assessments><![CDATA[N]]></assessments>
<usecaptcha><![CDATA[D]]></usecaptcha>
<usetokens><![CDATA[N]]></usetokens>
<bounce_email/>
<attributedescriptions><![CDATA[a:0:{}]]></attributedescriptions>
<emailresponseto/>
<emailnotificationto/>
<tokenlength><![CDATA[15]]></tokenlength>
<showxquestions><![CDATA[Y]]></showxquestions>
<showgroupinfo><![CDATA[B]]></showgroupinfo>
<shownoanswer><![CDATA[Y]]></shownoanswer>
<showqnumcode><![CDATA[X]]></showqnumcode>
<bounceprocessing><![CDATA[N]]></bounceprocessing>
<showwelcome><![CDATA[Y]]></showwelcome>
<showprogress><![CDATA[Y]]></showprogress>
<allowjumps><![CDATA[N]]></allowjumps>
<navigationdelay><![CDATA[0]]></navigationdelay>
<nokeyboard><![CDATA[N]]></nokeyboard>
<alloweditaftercompletion><![CDATA[N]]></alloweditaftercompletion>
<googleanalyticsstyle><![CDATA[0]]></googleanalyticsstyle>
<googleanalyticsapikey/>
</row>
</rows>
</surveys>
<surveys_languagesettings>
<fields>
<fieldname>surveyls_survey_id</fieldname>
<fieldname>surveyls_language</fieldname>
<fieldname>surveyls_title</fieldname>
<fieldname>surveyls_description</fieldname>
<fieldname>surveyls_welcometext</fieldname>
<fieldname>surveyls_endtext</fieldname>
<fieldname>surveyls_url</fieldname>
<fieldname>surveyls_urldescription</fieldname>
<fieldname>surveyls_email_invite_subj</fieldname>
<fieldname>surveyls_email_invite</fieldname>
<fieldname>surveyls_email_remind_subj</fieldname>
<fieldname>surveyls_email_remind</fieldname>
<fieldname>surveyls_email_register_subj</fieldname>
<fieldname>surveyls_email_register</fieldname>
<fieldname>surveyls_email_confirm_subj</fieldname>
<fieldname>surveyls_email_confirm</fieldname>
<fieldname>surveyls_dateformat</fieldname>
<fieldname>surveyls_attributecaptions</fieldname>
<fieldname>email_admin_notification_subj</fieldname>
<fieldname>email_admin_notification</fieldname>
<fieldname>email_admin_responses_subj</fieldname>
<fieldname>email_admin_responses</fieldname>
<fieldname>surveyls_numberformat</fieldname>
</fields>
<rows>
<row>
<surveyls_survey_id><![CDATA[581731]]></surveyls_survey_id>
<surveyls_language><![CDATA[da]]></surveyls_language>
<surveyls_title><![CDATA[only for test purpose]]></surveyls_title>
<surveyls_description/>
<surveyls_welcometext/>
<surveyls_endtext/>
<surveyls_url><![CDATA[http://]]></surveyls_url>
<surveyls_urldescription/>
<surveyls_email_invite_subj><![CDATA[Invitation til deltagelse i spørgeskemaundersøgelse]]></surveyls_email_invite_subj>
<surveyls_email_invite><![CDATA[<html>
<head>
<title></title>
</head>
<body>
<p>
Kære {FIRSTNAME} {LASTNAME},</p>
<p>
Du inviteres hermed til at deltage i en spørgeskemaundersøgelse.<br />
Undersøgelsen har titlen: "{SURVEYNAME}" "{SURVEYDESCRIPTION}"<br />
For at deltage bedes du venligst trykke på linket nedenfor.</p>
<p>
Med venlig hilsen,<br />
{ADMINNAME} ({ADMINEMAIL})</p>
<p>
----------------------------------------------<br />
Tryk her for at besvare spørgeskemaet: {SURVEYURL}</p>
<p>
Hvis du ikke ønsker at deltage i undersøgelsen og ikke ønsker at modtage flere invitationer, så venligst klik på følgende link: {OPTOUTURL}<br />
If you are blacklisted but want to participate in this survey and want to receive invitations please click the following link: {OPTINURL}</p>
</body>
</html>
]]></surveyls_email_invite>
<surveyls_email_remind_subj><![CDATA[Påmindelse om deltagelse i spørgeskemaundersøgelse]]></surveyls_email_remind_subj>
<surveyls_email_remind><![CDATA[<html>
<head>
<title></title>
</head>
<body>
<p>
Kære {FIRSTNAME} {LASTNAME},</p>
<p>
Vi har tidligere sendt dig en invitation til at deltage i en undersøgelse.<br />
Vi vil hermed gøre dig opmærksom på, at du stadig har mulighed for at deltage i undersøgelsen. Undersøgelsen har titlen: "{SURVEYNAME}" "{SURVEYDESCRIPTION}"</p>
<p>
For at deltage skal du blot trykke på linket nedenfor.<br />
Med venlig hilsen,</p>
<p>
{ADMINNAME} ({ADMINEMAIL})</p>
<p>
----------------------------------------------<br />
Tryk her for at besvare spørgeskemaet: {SURVEYURL}</p>
<p>
Hvis du ikke ønsker at deltage i undersøgelsen og ikke ønsker at modtage flere invitationer, så venligst klik på følgende link: {OPTOUTURL}</p>
</body>
</html>
]]></surveyls_email_remind>
<surveyls_email_register_subj><![CDATA[Bekræftelse af tilmelding]]></surveyls_email_register_subj>
<surveyls_email_register><![CDATA[<html>
<head>
<title></title>
</head>
<body>
Kære {FIRSTNAME}, Denne e-mail konto er blevet anvendt ifm. registrering til deltagelse i en online undersøgelse med titlen {SURVEYNAME}. Du skal trykke på nedenstående link for at besvare spørgeskemaet: {SURVEYURL} Hvis du har spørgsmål til undersøgelsen, eller en anden har anvendt din mail til registrering, så er du altid velkommen til at kontakte {ADMINNAME} via e-mail: {ADMINEMAIL}.</body>
</html>
]]></surveyls_email_register>
<surveyls_email_confirm_subj><![CDATA[Bekræftelse af din deltagelse i vores spørgeskema]]></surveyls_email_confirm_subj>
<surveyls_email_confirm><![CDATA[<html>
<head>
<title></title>
</head>
<body>
<p>
Kære {FIRSTNAME} {LASTNAME} ,</p>
<p>
Du modtager denne e-mail for at bekræfte at du har besvaret spørgeskemaet ved navn {SURVEYNAME} og at dine svar er blevet gemt.</p>
<p>
Mange tak fordi du deltog. Hvis du har yderligere spørgsmål vedrørende denne e-mail, bedes du venligst kontakte {ADMINNAME} på {ADMINEMAIL}.</p>
<p>
Med venlig hilsen,</p>
<p>
{ADMINNAME}</p>
</body>
</html>
]]></surveyls_email_confirm>
<surveyls_dateformat><![CDATA[1]]></surveyls_dateformat>
<surveyls_attributecaptions><![CDATA[a:0:{}]]></surveyls_attributecaptions>
<email_admin_notification_subj><![CDATA[Indsendt svar til spørgeskemaet {SURVEYNAME}]]></email_admin_notification_subj>
<email_admin_notification><![CDATA[<html>
<head>
<title></title>
</head>
<body>
Hej Et nyt svar til dit spørgeskema '{SURVEYNAME}' er blevet indsendt. Klik på det følgende link for at genindlæse spørgeskemaet: {RELOADURL} Klik på det følgende link for at se de individuelle svar: {VIEWRESPONSEURL} Klik på det følgende link for at ændre de individuelle svar: {EDITRESPONSEURL} Se statistik ved at klikke her: {STATISTICSURL}</body>
</html>
]]></email_admin_notification>
<email_admin_responses_subj><![CDATA[Indsendt svar til spørgeskemaet {SURVEYNAME} med resultater]]></email_admin_responses_subj>
<email_admin_responses><![CDATA[<html>
<head>
<title></title>
</head>
<body>
Hej Et nyt svar til dit spørgeskema '{SURVEYNAME}' er blevet indsendt. Klik på det følgende link for at genindlæse spørgeskemaet: {RELOADURL} Klik på det følgende link for at se de individuelle svar: {VIEWRESPONSEURL} Klik på det følgende link for at ændre de individuelle svar: {EDITRESPONSEURL} Se statistik ved at klikke her: {STATISTICSURL} Deltageren gav følgende svar: {ANSWERTABLE}</body>
</html>
]]></email_admin_responses>
<surveyls_numberformat><![CDATA[1]]></surveyls_numberformat>
</row>
</rows>
</surveys_languagesettings>
</document>
| ||||
| Bug heat | 2 | ||||
| Complete LimeSurvey version number (& build) | 130317 | ||||
| I will donate to the project if issue is resolved | No | ||||
| Browser | IE + Firefox | ||||
| Database type & version | MySql mysqlnd 5.0.8-dev | ||||
| Server OS (if known) | Linux | ||||
| Webserver software & version (if known) | Apache | ||||
| PHP Version | 5.3.21 | ||||
|
Javascript and PHP regex validation is slightly different. Personally i don't understand your regex - looks like the \b might create problems but the intention of the regex seems unclear to me as it would match also 'one two three'. Anyway, it is not a LimeSurvey problem, as least none that we can fix. |
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2013-03-18 14:46 | docl | New Issue | |
| 2013-03-18 14:46 | docl | File Added: test_survey.lss | |
| 2013-03-19 12:02 | c_schmitz | Note Added: 24769 | |
| 2013-03-19 12:02 | c_schmitz | Status | new => closed |
| 2013-03-19 12:02 | c_schmitz | Assigned To | => c_schmitz |
| 2013-03-19 12:02 | c_schmitz | Resolution | open => no change required |
| 2019-11-01 17:25 | c_schmitz | Category | Survey design => Survey editing |