2012-03-13 8 views
0

フォームにfileupload inputfieldにファイル名の正規表現を与える方法がありますか?Zend Form入力タイプファイルバリデーターRegEx

私はそのようにそれを試してみました:

$image1 = $form1->addElement('file', 'image1', array(
           'validators' => array(
            array('Count', false, '1'), 
            array('Size', false, '10MB'), 
            array('Extension', false, 'jpg'), 
            array('regex', false, '/^[a-z]\.jpg$/'), 
           ), 
           'required' => false, 
           'label' => 'Image1(jpg/tif)' 
      )); 

しかし、その作業はありません...

誰も私にヒントを与えることはできますか?

TIA、マット・

答えて

1

あなたはコールバックバリデータで試してみて、コールバックメソッドでチェック正規表現を持つことができます:


$form1->getElement('file')->addValidator(new Zend_Validator_Callback('checkFilename')); 

... 

public function checkFilename($file = null, $formData = null) { 
    $filename = $file->getValue(); 
    if (preg_match(/^[a-z]\.jpg$/, $filename)) { 
     return true; 
    } 
    return false; 
} 
+0

感謝!私は4人働いた – frgtv10