
 ... 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.