... Ojo que un validator (validación) no es lo mismo que un filter (filtro). Tal como lo intentas hacer ahora --si funcionase-- produciría un error en el formulario y mostraría el mismo valor para ser corregido. Para este caso, creo yo, es mejor emplear un filtro directamente, eliminando los dobles --o más-- espacios directamente.
Prueba con algo como:
Código PHP:
Ver original$elemento = new Zend_Form_Element_Text('name');
$elemento->addFilter('PregReplace', array( 'match' => '/\s\s+/',
'replace' => ' '
));
... código sin probar, ojalá funcione a la primera.