Plusieurs règles de validation

Par FactureHero.com, il y a 11 ans


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, il y a 11 ans

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