View Issue Details

This issue affects 1 person(s).
 2
IDProjectCategoryView StatusLast Update
07677Bug reportsSurvey editingpublic2013-03-19 12:02
Reporterdocl Assigned Toc_schmitz  
PrioritynormalSeverityminor 
Status closedResolutionno change required 
Product Version2.00+ 
Summary07677: 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..
The attached test survey has two groups, group on has one question with validation. It is not possible to continue to question group two.

TagsNo 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}&nbsp;{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}&nbsp;{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}&nbsp;{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>
test_survey.lss (17,453 bytes)   
Bug heat2
Complete LimeSurvey version number (& build)130317
I will donate to the project if issue is resolvedNo
BrowserIE + Firefox
Database type & versionMySql mysqlnd 5.0.8-dev
Server OS (if known)Linux
Webserver software & version (if known)Apache
PHP Version5.3.21

Users monitoring this issue

There are no users monitoring this issue.

Activities

c_schmitz

c_schmitz

2013-03-19 12:02

administrator   ~24769

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.

Issue History

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