问题描述
||
我正在使用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