/**
  *
  * Input filters for User Create
  *
  */
 private function addCreateUserFilters()
 {
     $this->form->getInputFilter()->add($this->form->getInputFilter()->getFactory()->createInput(array('name' => 'passwordVerify', 'filters' => array(array('name' => 'StripTags'), array('name' => 'StringTrim')), 'validators' => array(array('name' => 'StringLength', 'options' => array('encoding' => 'UTF-8', 'min' => 6, 'max' => 20)), array('name' => 'Identical', 'options' => array('token' => 'password'))))));
 }
Exemple #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);
$form = new \Zend\Form\Form();
$name = array('name' => 'username', 'options' => array('label' => 'Your name'), 'attributes' => array('type' => 'text'));
$form->add($name);
$filter = $form->getInputFilter();
$filter->remove('username');
$filter->add(array('name' => 'username', 'required' => true, 'validators' => array('stringLength' => array('name' => 'StringLength', 'options' => array('max' => '3')))));
$form->setInputFilter($filter);
//$form->prepare();
$form->setData(array('username' => 'sadjksafjas:'));
$form->prepare();
//p($form->getInputFilter());
$form->isValid();
p($form->getMessages());