Пример #1
0
 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;
 }
Пример #2
0
<?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);
    }
}