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'
),
),
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'
)
),