forse così fa al caso tuo:

Codice PHP:
function isNumeric($var) {
    return isset(
$var)? preg_match("#^-?[0-9]+[.,]?[0-9]*$#"$var): false;

Considera che in php c'è la funzione is_numeric, che forse potrebbe andarti bene comunque.