【问题标题】:Problem with cakephp validationcakephp验证问题
【发布时间】:2011-07-07 04:29:47
【问题描述】:

我的模型中有字段,其验证规则如下所示。

        'message' => array(
                'rule' => '/^[a-z0-9#.,&; ]{2,255}$/i',
        'required' => true,
            'allowEmpty' => false,
            'message' => '(message field contains only a-z0-9#.,&; and is between 2 to 255 characters.).'
        ),

这很好用。当我将 forwardslash(/) 添加到规则 '/^[a-z0-9#.,&;/ ]{2,255}$/i' 或 '/^[a-z0-9#.,&;\/ ]{2,255}$/i' 时。那么它就不起作用了。

感谢您的帮助。

谢谢。

【问题讨论】:

  • Ivanka,当您的术语中有三个斜杠时,它根本不再是有效的正则表达式。请参阅我的答案以进行澄清,您的

标签: php regex validation cakephp


【解决方案1】:

这不是反斜杠,而是正斜杠。
所以我不知道你想使用哪个斜杠,但其中一个应该可以工作:

'/^[a-z0-9#.,&;\\ ]{2,255}$/i'

或

'/^[a-z0-9#.,&;\/ ]{2,255}$/i'

【讨论】:

  • 对不起我的错。你说的对。它是正斜杠。更新一样。仍然无法让它工作。
  • 它似乎对我有用。您能否提供一个失败但您认为应该通过的字符串?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
相关资源
最近更新 更多