2012-03-13 2 views
0

양식 파일 업로드 입력란에 파일 이름에 대한 정규식을 제공하는 방법이 있습니까?젠드 양식 입력 형식 파일 검사기 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