2011-03-02 197 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