有没有办法给表单fileupload inputfield一个文件名的正则表达式?
我尝试过这样:
$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,马特
答案 0 :(得分: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;
}