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
?>