Perché usi le espressioni regolari per controllare se una variabile è numerica?

In ogni caso potresti fare una cosa del genere (non l'ho provato)

Codice PHP:
if (!eregi("^([0-9]{1,9})$",$variabile)){
echo 
"non ci sono solo numeri";