Am litle confused with email validations. In my model i define rules for form fields. My problem is that I do not know where to put Zend\Validator\EmailAddress()
rule. In standard InputFilter i have standard filters and validators like : require
, min
, max
, encode
ect. And does ZF2 supports validation for phone numbers ?
I read this but i dont know how to mix EmailAddress rules in my model array getInputFilter()
. Do i need define email validations in controller or i can do that in model ?
http://framework.zend.com/manual/2.0/en/modules/zend.validator.set.html
My Model use Zend\InputFilter\ÍnputFilter and i set rule like this :
/**
* Company Rules
*
* @filters
* StripTags | StringTrim
* @validators
* StringLenght | UTF-8 encoding | min | max
*/
$filter->add(array(
'name' => 'company',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
array(
'name' => 'StringLenght',
'options' => array(
'encoding' => 'UTF-8',
'min' => 2,
'max' => 100,
),
),
),
));
/**
* Fax Rules
*
* @filters
* StripTags | StringTrim | Int
* @validators
* StringLenght | UTF-8 encoding | min | max
*/
$filter->add(array(
'name' => 'fax',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
array(
'name' => 'StringLenght',
'options' => array(
'encoding' => 'UTF-8',
'min' => 2,
'max' => 100,
),
),
),
));
}
}