Hola,
Podrias probar la funcion is_numeric() (
www.php.net/is_numeric). Creo que hace lo que quieres.
Saludos.
PD: Las expresiones regulares son muy potentes, pero no intentemos usarlas para todo. Existen funciones que hacen lo mismo que se haria con una expresion regular, pero son mas faciles.