public function isValid($tmp_name) { $chain = new \Zend\Validator\ValidatorChain(); $chain->addValidator(new \Zend\Validator\File\FilesSize(array('min' => 100, 'max' => '2MB'))); $chain->addValidator(new \Zend\Validator\File\Extension(array('jpg', 'jpeg', 'png', 'gif'))); $chain->addValidator(new \Zend\Validator\File\MimeType(array('image/jpeg', 'image/png', 'image/jpg', 'image/gif'))); if ($chain->isValid($tmp_name)) { return true; } $this->_errors = $chain->getMessages(); return false; }
<?php require_once './autoloader.php'; $translator = Zend\I18n\Translator\Translator::factory(array('locale' => 'zh', 'translation_file_patterns' => array('zf' => array('type' => 'PhpArray', 'base_dir' => EVA_LIB_PATH . '/Zend/resources/languages/', 'pattern' => '%s/Zend_Validate.php')))); Zend\Validator\AbstractValidator::setDefaultTranslator($translator); $validatorChain = new Zend\Validator\ValidatorChain(); $validatorChain->addValidator(new Zend\Validator\StringLength(array('min' => 6, 'max' => 12)))->addValidator(new Zend\Validator\NotEmpty()); $username = ''; // Validate the username if ($validatorChain->isValid($username)) { // username passed validation } else { // username failed validation; print reasons foreach ($validatorChain->getMessages() as $message) { p($message); } }