2011-03-02 162 views
1

我在我的模型中有验证规则如下所示的字段。cakephp验证问题

 '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.).' 
     ), 

这工作正常。当我将正斜杠(/)添加到规则'/^[a-z0-9#.,&;/ ]{2,255}$/i''/^[a-z0-9#.,&;\/ ]{2,255}$/i'。那么它不起作用。

我很感激任何帮助。

谢谢。

+0

伊万卡,它只是不再有效的规则当你的术语中有三个斜杠时表达。看到我的回答澄清,你的 – benjamin 2011-03-03 17:19:43

回答

0

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

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

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

+0

对不起我的坏。你是对的。它是正斜杠。更新相同。仍然无法让它工作。 – Ivanka 2011-03-02 11:16:57

+0

它似乎在为我工作。你能提供一个失败的字符串,但你认为应该通过吗? – gnur 2011-03-02 11:40:54