バリデーションを新しく作成すればよいと思います。
例えば、以下のように2つのバリデーションを持つ要素があるとします。
Zend\Validator\NotEmpty Zend\Validator\EmailAddress
そこから EmailAddressの検証ツールを削除するために、以下を行うことができます。
`
// 新しいバリデーションチェーンを作る
$valiChain = new \Zend\Validator\ValidatorChain;
// 現在の要素にあるバリデーションチェーンにある検証ルールをすべてループスルーさせる
foreach ($form->getInputFilter()->get('myElement')->getValidatorChain()->getValidators() as $validator) {
// Zend\Validator\EmailAddressを除くものにバリデーションをつける
if (!($validator['instance'] instanceof \Zend\Validator\EmailAddress)) {
$valiChain->addValidator($validator['instance'], $validator['breakChainOnFailure']);
}
}
// 要素のバリデーションチェーンを古いものと取り替える
$form->getInputFilter()->get('myElement')->setValidatorChain($valiChain);
`
以上で解決できるはずです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。