View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
19455 | Bug reports | Survey taking | public | 2024-03-05 09:24 | 2024-07-23 12:27 |
Reporter | Mazi | Assigned To | tibor.pacalat | ||
Priority | none | Severity | block | ||
Status | closed | Resolution | fixed | ||
Product Version | 6.4.x | ||||
Summary | 19455: Regex used at multi choice with comments question fails and keeps the user from going to the next page | ||||
Description | At multi choice with comments questions one can add a regex. It is assumed that this regex is applied to the text input fields. But If a regex checking e.g. for numeric input ("/^\d+$/") is entered there, the validation fails. You can enter numeric values but there is still an error shown. | ||||
Steps To Reproduce | Steps to reproduceImport and run the attached test survey. The first multi short text question allows numeric input only, this works fine. Expected resultCheck all text input fields according to the regex used. Actual resultYou can not proceed at all. | ||||
Tags | No tags attached. | ||||
Attached Files | limesurvey_survey_849186-MC-regex.lss (35,085 bytes)
<?xml version="1.0" encoding="UTF-8"?> <document> <LimeSurveyDocType>Survey</LimeSurveyDocType> <DBVersion>623</DBVersion> <languages> <language>en</language> </languages> <groups> <fields> <fieldname>gid</fieldname> <fieldname>sid</fieldname> <fieldname>group_order</fieldname> <fieldname>randomization_group</fieldname> <fieldname>grelevance</fieldname> </fields> <rows> <row> <gid><![CDATA[102]]></gid> <sid><![CDATA[849186]]></sid> <group_order><![CDATA[1]]></group_order> <randomization_group/> <grelevance/> </row> </rows> </groups> <group_l10ns> <fields> <fieldname>id</fieldname> <fieldname>gid</fieldname> <fieldname>group_name</fieldname> <fieldname>description</fieldname> <fieldname>language</fieldname> <fieldname>sid</fieldname> <fieldname>group_order</fieldname> <fieldname>randomization_group</fieldname> <fieldname>grelevance</fieldname> </fields> <rows> <row> <id><![CDATA[373]]></id> <gid><![CDATA[102]]></gid> <group_name><![CDATA[Questions]]></group_name> <description/> <language><![CDATA[en]]></language> <sid><![CDATA[849186]]></sid> <group_order><![CDATA[1]]></group_order> <randomization_group/> <grelevance/> </row> </rows> </group_l10ns> <questions> <fields> <fieldname>qid</fieldname> <fieldname>parent_qid</fieldname> <fieldname>sid</fieldname> <fieldname>gid</fieldname> <fieldname>type</fieldname> <fieldname>title</fieldname> <fieldname>preg</fieldname> <fieldname>other</fieldname> <fieldname>mandatory</fieldname> <fieldname>encrypted</fieldname> <fieldname>question_order</fieldname> <fieldname>scale_id</fieldname> <fieldname>same_default</fieldname> <fieldname>relevance</fieldname> <fieldname>question_theme_name</fieldname> <fieldname>modulename</fieldname> <fieldname>same_script</fieldname> </fields> <rows> <row> <qid><![CDATA[2410]]></qid> <parent_qid><![CDATA[0]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[P]]></type> <title><![CDATA[mc]]></title> <preg><![CDATA[/^\d+$/]]></preg> <other><![CDATA[N]]></other> <mandatory><![CDATA[N]]></mandatory> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[2]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <question_theme_name><![CDATA[multiplechoice_with_comments]]></question_theme_name> <modulename/> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2416]]></qid> <parent_qid><![CDATA[0]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[Q]]></type> <title><![CDATA[mt]]></title> <preg><![CDATA[/^\d+$/]]></preg> <other><![CDATA[N]]></other> <mandatory><![CDATA[N]]></mandatory> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[1]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <question_theme_name><![CDATA[multipleshorttext]]></question_theme_name> <modulename/> <same_script><![CDATA[0]]></same_script> </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>preg</fieldname> <fieldname>other</fieldname> <fieldname>mandatory</fieldname> <fieldname>encrypted</fieldname> <fieldname>question_order</fieldname> <fieldname>scale_id</fieldname> <fieldname>same_default</fieldname> <fieldname>relevance</fieldname> <fieldname>question_theme_name</fieldname> <fieldname>modulename</fieldname> <fieldname>same_script</fieldname> </fields> <rows> <row> <qid><![CDATA[2411]]></qid> <parent_qid><![CDATA[2410]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ001]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[0]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2412]]></qid> <parent_qid><![CDATA[2410]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ002]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[1]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2413]]></qid> <parent_qid><![CDATA[2410]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ003]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[2]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2414]]></qid> <parent_qid><![CDATA[2410]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ004]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[3]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2415]]></qid> <parent_qid><![CDATA[2410]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ005]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[4]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2417]]></qid> <parent_qid><![CDATA[2416]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ001]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[0]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2418]]></qid> <parent_qid><![CDATA[2416]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ002]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[1]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2419]]></qid> <parent_qid><![CDATA[2416]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ003]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[2]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2420]]></qid> <parent_qid><![CDATA[2416]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ004]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[3]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> <row> <qid><![CDATA[2421]]></qid> <parent_qid><![CDATA[2416]]></parent_qid> <sid><![CDATA[849186]]></sid> <gid><![CDATA[102]]></gid> <type><![CDATA[T]]></type> <title><![CDATA[SQ005]]></title> <other><![CDATA[N]]></other> <encrypted><![CDATA[N]]></encrypted> <question_order><![CDATA[4]]></question_order> <scale_id><![CDATA[0]]></scale_id> <same_default><![CDATA[0]]></same_default> <relevance><![CDATA[1]]></relevance> <same_script><![CDATA[0]]></same_script> </row> </rows> </subquestions> <question_l10ns> <fields> <fieldname>id</fieldname> <fieldname>qid</fieldname> <fieldname>question</fieldname> <fieldname>help</fieldname> <fieldname>script</fieldname> <fieldname>language</fieldname> </fields> <rows> <row> <id><![CDATA[10769]]></id> <qid><![CDATA[2410]]></qid> <question><![CDATA[<p>Which pets and how many of them are there at your hosehold?</p> <p>Only numeric input is allowed.</p> ]]></question> <help/> <script/> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10770]]></id> <qid><![CDATA[2411]]></qid> <question><![CDATA[Cats]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10771]]></id> <qid><![CDATA[2412]]></qid> <question><![CDATA[Dogs]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10772]]></id> <qid><![CDATA[2413]]></qid> <question><![CDATA[Birds]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10773]]></id> <qid><![CDATA[2414]]></qid> <question><![CDATA[Rabbits]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10774]]></id> <qid><![CDATA[2415]]></qid> <question><![CDATA[Bigfoots]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10775]]></id> <qid><![CDATA[2416]]></qid> <question><![CDATA[<p>How many of these pets are there at your hosehold?</p> <p>Only numeric input is allowed.</p> ]]></question> <help/> <script/> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10776]]></id> <qid><![CDATA[2417]]></qid> <question><![CDATA[Cats]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10777]]></id> <qid><![CDATA[2418]]></qid> <question><![CDATA[Dogs]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10778]]></id> <qid><![CDATA[2419]]></qid> <question><![CDATA[Birds]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10779]]></id> <qid><![CDATA[2420]]></qid> <question><![CDATA[Rabbits]]></question> <language><![CDATA[en]]></language> </row> <row> <id><![CDATA[10780]]></id> <qid><![CDATA[2421]]></qid> <question><![CDATA[Bigfoots]]></question> <language><![CDATA[en]]></language> </row> </rows> </question_l10ns> <question_attributes> <fields> <fieldname>qid</fieldname> <fieldname>attribute</fieldname> <fieldname>value</fieldname> <fieldname>language</fieldname> </fields> <rows> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[array_filter]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[array_filter_exclude]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[array_filter_style]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[assessment_value]]></attribute> <value><![CDATA[1]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[choice_input_columns]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[commented_checkbox]]></attribute> <value><![CDATA[checked]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[commented_checkbox_auto]]></attribute> <value><![CDATA[1]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[cssclass]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[em_validation_q]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[em_validation_q_tip]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[exclude_all_others]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[exclude_all_others_auto]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[hidden]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[hide_tip]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[max_answers]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[min_answers]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[other_comment_mandatory]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[other_numbers_only]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[other_position]]></attribute> <value><![CDATA[end]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[other_position_code]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[other_replace_text]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[page_break]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[printable_help]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[public_statistics]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[random_group]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[random_order]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[save_as_default]]></attribute> <value><![CDATA[N]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[scale_export]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[statistics_showgraph]]></attribute> <value><![CDATA[1]]></value> <language/> </row> <row> <qid><![CDATA[2410]]></qid> <attribute><![CDATA[text_input_columns]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[array_filter]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[array_filter_exclude]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[array_filter_style]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[assessment_value]]></attribute> <value><![CDATA[1]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[choice_input_columns]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[commented_checkbox]]></attribute> <value><![CDATA[checked]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[commented_checkbox_auto]]></attribute> <value><![CDATA[1]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[cssclass]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[display_rows]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[em_validation_q]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[em_validation_q_tip]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[em_validation_sq]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[em_validation_sq_tip]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[exclude_all_others]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[exclude_all_others_auto]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[hidden]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[hide_tip]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[input_size]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[label_input_columns]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[max_answers]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[maximum_chars]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[min_answers]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[numbers_only]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[other_comment_mandatory]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[other_numbers_only]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[other_position]]></attribute> <value><![CDATA[end]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[other_position_code]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[other_replace_text]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[page_break]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[prefix]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[printable_help]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[public_statistics]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[random_group]]></attribute> <value/> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[random_order]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[save_as_default]]></attribute> <value><![CDATA[N]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[scale_export]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[statistics_graphtype]]></attribute> <value><![CDATA[0]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[statistics_showgraph]]></attribute> <value><![CDATA[1]]></value> <language/> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[suffix]]></attribute> <value/> <language><![CDATA[en]]></language> </row> <row> <qid><![CDATA[2416]]></qid> <attribute><![CDATA[text_input_columns]]></attribute> <value/> <language/> </row> </rows> </question_attributes> <surveys> <fields> <fieldname>sid</fieldname> <fieldname>gsid</fieldname> <fieldname>admin</fieldname> <fieldname>expires</fieldname> <fieldname>startdate</fieldname> <fieldname>adminemail</fieldname> <fieldname>anonymized</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>ipanonymize</fieldname> <fieldname>refurl</fieldname> <fieldname>showsurveypolicynotice</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>questionindex</fieldname> <fieldname>navigationdelay</fieldname> <fieldname>nokeyboard</fieldname> <fieldname>alloweditaftercompletion</fieldname> <fieldname>googleanalyticsstyle</fieldname> <fieldname>googleanalyticsapikey</fieldname> <fieldname>tokenencryptionoptions</fieldname> </fields> <rows> <row> <sid><![CDATA[849186]]></sid> <gsid><![CDATA[1]]></gsid> <admin><![CDATA[inherit]]></admin> <adminemail><![CDATA[inherit]]></adminemail> <anonymized><![CDATA[N]]></anonymized> <format><![CDATA[S]]></format> <savetimings><![CDATA[I]]></savetimings> <template><![CDATA[inherit]]></template> <language><![CDATA[en]]></language> <additional_languages/> <datestamp><![CDATA[I]]></datestamp> <usecookie><![CDATA[I]]></usecookie> <allowregister><![CDATA[I]]></allowregister> <allowsave><![CDATA[I]]></allowsave> <autonumber_start><![CDATA[0]]></autonumber_start> <autoredirect><![CDATA[I]]></autoredirect> <allowprev><![CDATA[Y]]></allowprev> <printanswers><![CDATA[I]]></printanswers> <ipaddr><![CDATA[I]]></ipaddr> <ipanonymize><![CDATA[I]]></ipanonymize> <refurl><![CDATA[I]]></refurl> <showsurveypolicynotice><![CDATA[0]]></showsurveypolicynotice> <publicstatistics><![CDATA[I]]></publicstatistics> <publicgraphs><![CDATA[I]]></publicgraphs> <listpublic><![CDATA[I]]></listpublic> <htmlemail><![CDATA[I]]></htmlemail> <sendconfirmation><![CDATA[I]]></sendconfirmation> <tokenanswerspersistence><![CDATA[I]]></tokenanswerspersistence> <assessments><![CDATA[I]]></assessments> <usecaptcha><![CDATA[E]]></usecaptcha> <usetokens><![CDATA[N]]></usetokens> <bounce_email><![CDATA[inherit]]></bounce_email> <emailresponseto><![CDATA[inherit]]></emailresponseto> <emailnotificationto><![CDATA[inherit]]></emailnotificationto> <tokenlength><![CDATA[-1]]></tokenlength> <showxquestions><![CDATA[I]]></showxquestions> <showgroupinfo><![CDATA[I]]></showgroupinfo> <shownoanswer><![CDATA[I]]></shownoanswer> <showqnumcode><![CDATA[I]]></showqnumcode> <bounceprocessing><![CDATA[N]]></bounceprocessing> <showwelcome><![CDATA[N]]></showwelcome> <showprogress><![CDATA[I]]></showprogress> <questionindex><![CDATA[-1]]></questionindex> <navigationdelay><![CDATA[-1]]></navigationdelay> <nokeyboard><![CDATA[I]]></nokeyboard> <alloweditaftercompletion><![CDATA[I]]></alloweditaftercompletion> <tokenencryptionoptions/> </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_policy_notice</fieldname> <fieldname>surveyls_policy_error</fieldname> <fieldname>surveyls_policy_notice_label</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>surveyls_alias</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> <fieldname>attachments</fieldname> </fields> <rows> <row> <surveyls_survey_id><![CDATA[849186]]></surveyls_survey_id> <surveyls_language><![CDATA[en]]></surveyls_language> <surveyls_title><![CDATA[MC with comment regex test]]></surveyls_title> <surveyls_description/> <surveyls_welcometext/> <surveyls_endtext/> <surveyls_policy_notice/> <surveyls_policy_notice_label/> <surveyls_url/> <surveyls_urldescription/> <surveyls_email_invite_subj><![CDATA[Invitation to participate in a survey]]></surveyls_email_invite_subj> <surveyls_email_invite><![CDATA[Dear {FIRSTNAME},<br /> <br /> You have been invited to participate in a survey.<br /> <br /> The survey is titled:<br /> "{SURVEYNAME}"<br /> <br /> "{SURVEYDESCRIPTION}"<br /> <br /> To participate, please click on the link below.<br /> <br /> Sincerely,<br /> <br /> {ADMINNAME} ({ADMINEMAIL})<br /> <br /> ----------------------------------------------<br /> Click here to do the survey:<br /> {SURVEYURL}<br /> <br /> If you do not want to participate in this survey and don't want to receive any more invitations please click the following link:<br /> {OPTOUTURL}<br /> <br /> If you are blacklisted but want to participate in this survey and want to receive invitations please click the following link:<br /> {OPTINURL}]]></surveyls_email_invite> <surveyls_email_remind_subj><![CDATA[Reminder to participate in a survey]]></surveyls_email_remind_subj> <surveyls_email_remind><![CDATA[Dear {FIRSTNAME},<br /> <br /> Recently we invited you to participate in a survey.<br /> <br /> We note that you have not yet completed the survey, and wish to remind you that the survey is still available should you wish to take part.<br /> <br /> The survey is titled:<br /> "{SURVEYNAME}"<br /> <br /> "{SURVEYDESCRIPTION}"<br /> <br /> To participate, please click on the link below.<br /> <br /> Sincerely,<br /> <br /> {ADMINNAME} ({ADMINEMAIL})<br /> <br /> ----------------------------------------------<br /> Click here to do the survey:<br /> {SURVEYURL}<br /> <br /> If you do not want to participate in this survey and don't want to receive any more invitations please click the following link:<br /> {OPTOUTURL}]]></surveyls_email_remind> <surveyls_email_register_subj><![CDATA[Survey registration confirmation]]></surveyls_email_register_subj> <surveyls_email_register><![CDATA[Dear {FIRSTNAME},<br /> <br /> You, or someone using your email address, have registered to participate in an online survey titled {SURVEYNAME}.<br /> <br /> To complete this survey, click on the following URL:<br /> <br /> {SURVEYURL}<br /> <br /> If you have any questions about this survey, or if you did not register to participate and believe this email is in error, please contact {ADMINNAME} at {ADMINEMAIL}.]]></surveyls_email_register> <surveyls_email_confirm_subj><![CDATA[Confirmation of your participation in our survey]]></surveyls_email_confirm_subj> <surveyls_email_confirm><![CDATA[Dear {FIRSTNAME},<br /> <br /> This email is to confirm that you have completed the survey titled {SURVEYNAME} and your response has been saved. Thank you for participating.<br /> <br /> If you have any further questions about this email, please contact {ADMINNAME} on {ADMINEMAIL}.<br /> <br /> Sincerely,<br /> <br /> {ADMINNAME}]]></surveyls_email_confirm> <surveyls_dateformat><![CDATA[9]]></surveyls_dateformat> <email_admin_notification_subj><![CDATA[Response submission for survey {SURVEYNAME}]]></email_admin_notification_subj> <email_admin_notification><![CDATA[Hello,<br /> <br /> A new response was submitted for your survey '{SURVEYNAME}'.<br /> <br /> Click the following link to see the individual response:<br /> {VIEWRESPONSEURL}<br /> <br /> Click the following link to edit the individual response:<br /> {EDITRESPONSEURL}<br /> <br /> View statistics by clicking here:<br /> {STATISTICSURL}]]></email_admin_notification> <email_admin_responses_subj><![CDATA[Response submission for survey {SURVEYNAME} with results]]></email_admin_responses_subj> <email_admin_responses><![CDATA[Hello,<br /> <br /> A new response was submitted for your survey '{SURVEYNAME}'.<br /> <br /> Click the following link to see the individual response:<br /> {VIEWRESPONSEURL}<br /> <br /> Click the following link to edit the individual response:<br /> {EDITRESPONSEURL}<br /> <br /> View statistics by clicking here:<br /> {STATISTICSURL}<br /> <br /> <br /> The following answers were given by the participant:<br /> {ANSWERTABLE}]]></email_admin_responses> <surveyls_numberformat><![CDATA[0]]></surveyls_numberformat> </row> </rows> </surveys_languagesettings> <themes> <theme> <sid>849186</sid> <template_name>fruity</template_name> <config> <options>inherit</options> </config> </theme> </themes> <themes_inherited> <theme> <sid>849186</sid> <template_name>fruity</template_name> <config> <options> <ajaxmode>off</ajaxmode> <brandlogo>on</brandlogo> <brandlogofile>themes/survey/fruity/files/logo.png</brandlogofile> <container>on</container> <backgroundimage>off</backgroundimage> <animatebody>off</animatebody> <bodyanimation>fadeInRight</bodyanimation> <bodyanimationduration>500</bodyanimationduration> <animatequestion>off</animatequestion> <questionanimation>flipInX</questionanimation> <questionanimationduration>500</questionanimationduration> <animatealert>off</animatealert> <alertanimation>shake</alertanimation> <alertanimationduration>500</alertanimationduration> <font>noto</font> <bodybackgroundcolor>#ffffff</bodybackgroundcolor> <fontcolor>#444444</fontcolor> <questionbackgroundcolor>#ffffff</questionbackgroundcolor> <questionborder>on</questionborder> <questioncontainershadow>on</questioncontainershadow> <checkicon>f00c</checkicon> <animatecheckbox>on</animatecheckbox> <checkboxanimation>rubberBand</checkboxanimation> <checkboxanimationduration>500</checkboxanimationduration> <animateradio>on</animateradio> <radioanimation>zoomIn</radioanimation> <radioanimationduration>500</radioanimationduration> <zebrastriping>off</zebrastriping> <stickymatrixheaders>off</stickymatrixheaders> <greyoutselected>off</greyoutselected> <hideprivacyinfo>off</hideprivacyinfo> <crosshover>off</crosshover> <showpopups>1</showpopups> <showclearall>off</showclearall> <questionhelptextposition>top</questionhelptextposition> <notables>1</notables> <fixnumauto>enable</fixnumauto> </options> </config> </theme> </themes_inherited> </document> | ||||
Bug heat | 12 | ||||
Complete LimeSurvey version number (& build) | 6.4.8+240221 | ||||
I will donate to the project if issue is resolved | No | ||||
Browser | |||||
Database type & version | MariaDB 10.1.48 | ||||
Server OS (if known) | |||||
Webserver software & version (if known) | |||||
PHP Version | 8.1.6 | ||||
Are you sure about this assumsion? |
|
@gabrieljenik I don't know, but I have asked Patrick and he is also unsure what is the expected situation here. Can you look into the code a bit more? |
|
Well, applying a regex to checkboxes doesn't make much sense at all. Since sometimes you want a certain type of comment to be added (e.g.only numbers, valid email addresses, ...) the only reasonable approach would be to apply this to the comment fields. |
|
From the source code. For every question type where this is implemented, the main question was the one getting validated. Nevertheless, if want to move forward, doesn't sound like a bug to me, but more to a development. |
|
How do you actually want to apply a regex to a checkbox? It can only be checked/not checked? That doesn't make much sense... |
|
I don't. That's why one of the alternatives I suggested is to not apply the regex validation on this type of questions. |
|
We have been reviewing this alternative and seems as difficult as making things work for the comment fields. Working on this is not straight forward. Also, we would need to set what are the expectations for the ticket. |
|
I think we should remove regex setting for this question type if it doesn't make sense. Since it is not working it is unlikely that we will break any pre-existing surveys. |
|
https://github.com/LimeSurvey/LimeSurvey/pull/3909 Removed the attribute from the theme's config so that it doesn't appear in the editor Maybe that has to be done anyway, because as it is in the PR, the expression will continue to appear in the question overview screen (and logic file), still can't be deleted because the theme no longer has the attribute. |
|
This impact the EM, so it requires specific testing on it. |
|
It's appear in 5.X (and seems it didn't work) too but not in 3.X . |
|
No real impact on EM , no ? |
|
Well, it updates the main EM file. So, I wouldn't expect impact, but a bug it could happen |
|
Fix committed to master branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&id=36461 |
|
I found a bug in the condition designer, but it doesn't have anything to do with this fix. Tested the fix and merged the PR. |
|
Fixed in Release 6.5.18+240723 |
|
LimeSurvey: master 2d67e1f3 2024-07-18 18:27 Gabriel Jenik Committer: GitHub Details Diff |
Fixed issue 19455: Regex used at multi choice with comments question fails and keeps the user from going to the next page (03909) Co-authored-by: lapiudevgit <devgit@lapiu.biz> |
Affected Issues 19455 |
|
mod - application/helpers/expressions/em_manager_helper.php | Diff File | ||
mod - application/views/survey/questions/answer/multiplechoice_with_comments/config.xml | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2024-03-05 09:24 | Mazi | New Issue | |
2024-03-05 09:24 | Mazi | File Added: image.png | |
2024-03-05 09:24 | Mazi | File Added: limesurvey_survey_849186-MC-regex.lss | |
2024-06-03 12:35 | tibor.pacalat | Assigned To | => gabrieljenik |
2024-06-03 12:35 | tibor.pacalat | Status | new => assigned |
2024-06-03 16:19 | gabrieljenik | Note Added: 80196 | |
2024-06-03 16:19 | gabrieljenik | Bug heat | 0 => 2 |
2024-06-03 17:11 | tibor.pacalat | Note Added: 80197 | |
2024-06-03 17:11 | tibor.pacalat | Bug heat | 2 => 4 |
2024-06-03 20:51 | Mazi | Note Added: 80199 | |
2024-06-03 20:51 | Mazi | Bug heat | 4 => 6 |
2024-06-06 20:47 | gabrieljenik | Note Added: 80243 | |
2024-06-07 08:59 | Mazi | Note Added: 80246 | |
2024-06-11 12:10 | gabrieljenik | Note Added: 80271 | |
2024-06-21 22:18 | gabrieljenik | Note Added: 80430 | |
2024-06-21 22:19 | gabrieljenik | Assigned To | gabrieljenik => tibor.pacalat |
2024-06-21 22:19 | gabrieljenik | Status | assigned => feedback |
2024-06-24 17:36 | tibor.pacalat | Note Added: 80449 | |
2024-06-24 17:36 | tibor.pacalat | Assigned To | tibor.pacalat => gabrieljenik |
2024-06-24 17:36 | tibor.pacalat | Status | feedback => assigned |
2024-07-09 15:24 | gabrieljenik | Status | assigned => ready for code review |
2024-07-09 15:24 | gabrieljenik | Note Added: 80570 | |
2024-07-09 15:24 | gabrieljenik | Assigned To | gabrieljenik => DenisChenu |
2024-07-09 15:27 | gabrieljenik | Note Added: 80571 | |
2024-07-09 15:32 | DenisChenu | Note Added: 80572 | |
2024-07-09 15:32 | DenisChenu | Bug heat | 6 => 8 |
2024-07-09 16:49 | DenisChenu | Note Added: 80585 | |
2024-07-09 16:50 | DenisChenu | Assigned To | DenisChenu => tibor.pacalat |
2024-07-09 16:50 | DenisChenu | Status | ready for code review => ready for testing |
2024-07-09 18:00 | gabrieljenik | Note Added: 80593 | |
2024-07-18 16:27 | Changeset attached | => LimeSurvey master 2d67e1f3 | |
2024-07-18 16:27 | guest | Note Added: 80656 | |
2024-07-18 16:27 | guest | Bug heat | 8 => 10 |
2024-07-18 16:28 | tibor.pacalat | Note Added: 80657 | |
2024-07-18 16:28 | tibor.pacalat | Status | ready for testing => resolved |
2024-07-18 16:28 | tibor.pacalat | Resolution | open => fixed |
2024-07-23 12:27 | LimeBot | Note Added: 80694 | |
2024-07-23 12:27 | LimeBot | Status | resolved => closed |
2024-07-23 12:27 | LimeBot | Bug heat | 10 => 12 |