Salut,
Je rencontre un problème avec le plugin de validation de champs.
J'ai dans ma vue le champ suivant :
<tr><th>Identifiant Véhicule</th><td><?php echo $oForm->getInputText('numBus',array('class'=>'form-control','value'=>"1234",'maxlength'=>"4")) ?></td></tr>
Que je vérifie lors de la validation avec la règle suivante :
$oPluginValid->matchExpression('numBus','/[0-9]{2,4}/','Ce champ n\'est pas au bon format');
pourtant j'obtient toujours "Ce champ n'est pas au bon format".
J'ai donc modifié la fonction matchExpression du plugi_check afin qu'elle me montre ce qu'elle reçoit :
1 2 3 4 5 6 7 8 9 10 11 12
| public function matchExpression($uValueA,$sExpression,$sErrorMsg='KO matchExpression'){
print_r($_POST);
echo 'expression : '. $sExpression;
echo 'Value : ' . $uValueA;
if(preg_match($sExpression,$uValueA)){
return true;
}
die();
$this->sErrorMsg=$sErrorMsg;
return false;
} |
pour le résultat suivant :
Array ( [nameFile] => fzefzef [numBus] => 4568 [token] => 1577440276####de1270b09ad5df2363faf9f996d3436e42c8ac46 ) expression : /[0-9]{2,4}/Value :
Autre truc sans incidence la valeur value de getInputText n'est pas retranscrite dans le code HTML de la vue...
Une idée sur l'origine du problème ?
Partager