Présentation
Depuis Copix 3.0.4
Ce validateur vérifie que la valeur donnée est une valeur numérique correcte :
Il est possible de lui demander de contrôler d'autres éléments sur le tableau, a savoir :
- Si elle peut être une représentation décimale (le caractère de séparation devra être un point ".") (allowDecimal)
- Si elle ne dépasse pas une valeur donnée (max)
- Si elle n'est pas en dessous d'une valeur donnée (min)
Exemple d'utilisation
<?php _validator ('numeric')->check ('10');//ok _validator ('numeric')->check (10);//ok _validator ('numeric')->check ('10abc');//PAS OK ?>
Exemples avec d'autres options
<?php //Vérifie que la valeur est une représentation numérique non flottante _validator ('numeric')->check ('-10');//Ok _validator ('numeric')->check ('10.2');//PAS Ok //Vérifie que la valeur est une représentation numérique décimale ou non _validator ('numeric', array ('allowDecimal'=>true))->check ('10.2');//Ok _validator ('numeric', array ('allowDecimal'=>true))->check ('10');//Ok _validator ('numeric', array ('allowDecimal'=>true))->check ('10,2');//PAS Ok, la virgule n'est pas autorisée _validator ('numeric', array ('allowDecimal'=>true))->check (CopixFilter::getFloat ('10,2'));//Ok, filter s'occupe de modifier la valeur pour nous //Vérifie que la valeur est comprise entre deux bornes _validator ('numeric', array ('min'=>-1, 'max'=>1))->check (-2);//Pas OK _validator ('numeric', array ('min'=>-1, 'max'=>1))->check (-1);//OK _validator ('numeric', array ('min'=>-1, 'max'=>1))->check (0);//OK _validator ('numeric', array ('min'=>-1, 'max'=>1))->check (1);//OK _validator ('numeric', array ('min'=>-1, 'max'=>1))->check (2);//Pas OK ?>
