CakePHP中的Jsvalidator错误地纠正了textareas

问题描述

|| 我正在使用CakePHP Javascript Validator,并且除了验证textarea之外,其他所有功能都很好。 问题不是根本没有验证-而是存在以下问题:
\'rule\' => array(\'between\',20,500),
如果他们在文本区域的任何地方输入任何换行符,而不管第一行中的字符总数,甚至是字符总数,都会触发此错误。 关于1)为什么会发生这种情况以及2)如何解决它的想法? 编辑: 正则表达式是在plugins / js_validate / views / helpers / validation.PHP中编写的,它似乎正在生成以下内容: 用于验证我的textarea字段的正则表达式是:
\\/^.{4,138}$\\/
我认为问题是\“。\”,因为那是\“除了换行符\”之外的任何东西。我用什么替换它以允许换行?     

解决方法

使用
s
修饰符可使点元字符匹配所有字符,包括换行符。在您的情况下,表达式将如下所示:
/^.{4,138}$/s