2009-12-08 18 views
1

當使用Zend_Input_Filter時,將幾個驗證器分配到同一個數據字段的正確方法是什麼?Zend_Input_Filter - 如何添加幾個驗證器到1個數據字段

E.g.我的驗證陣列是這樣的,我需要驗證的字段2:

$validators = array(
      'Field1' => array(
       'NotEmpty', 
       'messages' => 'Field1 must be filled' 
       ), 
      'Feild2' => array(
       'NotEmpty', 
       'messages' => 'Field2 must be selected' 
       ), 
      'Field2' => array(
       'Digits', 
       'messages' => 'Field2 must be numeric' 
       ), 
     ); 

然後我打電話

$input = new Zend_Filter_Input(null, $validators, $data); 

但我想我不能使用數組鍵「字段2」 twise。 那麼我如何將驗證器綁定到1個字段?

P.S.那麼,我知道困難的方法是將所有字段驗證器合併到一個類中,但我希望有一個簡單的ZF方式,即配置方式。

回答

1
$validators = array(
      'Field1' => array(
       'NotEmpty', 'Digits', new Zend_Validate_Blahblah(), 
       'messages' => array('Field1 must be filled', 
            'Field1 must be numeric', 
            'Field1 must be a blahblah') 
       ), 
      ... 
     ); 

給這個一讀:

http://framework.zend.com/manual/en/zend.filter.input.html

+0

這就像一個魅力。謝謝。 – AlexA 2009-12-08 12:35:09

相關問題