Scusami , ma come mai isNumeric non ti basta ???

codice:
if isNumeric(valore) then
  .... E' un numero
else
  .... Non è un numero
end if
E' ovvio che prevede il carattere " - " er i valori negativi . . .

Prova