si ca marche pas, il y a un autre moyen de vérifier s´il n´y a que des chiffres :
$chiffres =
array("1","2","3","4","5","6","7","8","9","0",",")
;
$str = str_replace($chiffres, "", $nombre);
si $str est une chaine vide ( "" ) alors ca veut dire que c´est un nombre valide, sinon c´est qu´il y a des caracatères non-valides.
c´est un peu bourrin ok, mais ca marche
)