Hello, je suis sur les règles de vaidation.
Je souhaite pour le champ "name" d'un forumulaire les 2 règles suivantes :
1 / Que le champs ne soit pas vide
2/ que le champs soit compris entre 5 et 15 cartactères

Ma première règle passe parfaitement, ma seconde pas du tout.
Est-ce que je fais une erreur de structure ou de syntaxe ?
J'ai essayé des structures différentes, rien n'y fait :)

'name' => array(
            'regleName1' => array(
            'rule' => 'notEmpty',
            'message' => "Vous devez préciser un titre"

        ),
            'regleName2' => array(
                'rule'    => array('lengthBetween', 5, 15),
                'message' => 'Entre 5 et 15 caractères'
            ),
            ),

1 réponse


FactureHero.com
Auteur
Réponse acceptée

Je me réponds à moi-même si ça peut servir :)
Je ne parviens pas à expliquer pourquoi car la règle betweenLength existe mais je n'arrive pas à la faire fonctionner.
J'ai donc remplacer cette règle par 2 autres : "minLenth" et "maxLenth" et ça fonctionne parfaitement !

            'name' => array(
            'regleName-1' => array(
            'rule' => 'notEmpty',
            'message' => "Vous devez préciser un titre"

        ),
            'regleName-2' => array(
            'rule'    => array('minLength', 4),
            'message' => 'Minimum 4 caractères'
            ),
            'regleName-3' => array(
            'rule' => array('maxLength', 90),
            'message' => 'Maximum 90 caractères'
        )
            ),