Bonjour quelque chose me turlupine sur le validateur Zend_Validate_NotEmpty, quand je le teste sur une chaine vide, il ne marche pas dans mon cas de figure (un formulaire bidon) et je comprends pas pourquoi sachant que par défaut :

chaine: Retourne FALSE lorsque la chaine vide '' est passée.
Voici mon code :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
class Perso_Form_Identification extends Zend_form {
 
    public function __construct($options = null) {
        parent::__construct($options);
 
        $this->setName('identification');
        $this->setMethod('POST');
    }
 
    public function init() {
        $this->addElement('text', 'login',
                array(
                    'label' => 'login',
                    'validators' => array(new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::STRING)) // testé sans paramètre aussi ainsi qu'avec 'notEmpty' => même résultat
        ));
        $this->addElement('text', 'mdp',
                array(
                    'label' => 'mdp',
                    'validators' => array(new Zend_Validate_Regex('#^[0-9]{6}$#'))
        ));
        $this->addElement('submit', 'submit',
                array(
                    'label' => 'submit',
        ));
    }
 
}

Comportement : pas de false levé quand chaine vide ou 0 alors que ca devrait...

Merci d'éclairer ma chandelle.

PS: le setRequired(true) marche mais je veux m'en soustraire pour le faire uniquement avec le validateur notEmpty