Validation and filtering of values with InputFilters of ZF2

Code
<?php

use Zend\InputFilter\InputFilter;
use 
Zend\InputFilter\Input;
use 
Zend\Filter;
use 
Zend\Validator;
use 
Zend\Debug\Debug;

// #### Create FilterChain for Input ####
$filterChain = new Filter\FilterChain();
$filterChain->attach(new Filter\StringTrim(' '));
$filterChain->attach(new Filter\PregReplace([
    
'pattern'     => '/^Net/',
    
'replacement' => 'Framework',
]));

// #### Create ValidatorChain for Input ####
$validatorChain = new Validator\ValidatorChain();
$validatorChain->attach(new Validator\Regex('/Zend$/'));

// #### Create one Input named zend_input ####
$input = new Input('zend_input');
$input->setErrorMessage('Only Zend is allowed here.');
$input->setFilterChain($filterChain);
$input->setValidatorChain($validatorChain);

// #### Create InputFilter and add Input
$inputfilter = new InputFilter();
$inputfilter->add($input);

// #### Use InputFilter on values ####
$printInputFilter = function (InputFilter $inputfilter) {
    echo 
$inputfilter->getRawValue('zend_input');
    if (
$inputfilter->isValid()) {
        
Debug::dump($inputfilter->getValue('zend_input'));
    } else {
        
Debug::dump($inputfilter->getMessages());
    }
};

$inputfilter->setData([
    
'zend_input' => ' NetSymfony ',
]);
$printInputFilter($inputfilter);

$inputfilter->setData([
    
'zend_input' => '  NetZend ',
]);
$printInputFilter($inputfilter);
Result
NetSymfony
array(1) {
  ["zend_input"] => array(1) {
    [0] => string(26) "Only Zend is allowed here."
  }
}
NetZend
string(13) "FrameworkZend"
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6