podrias usar
is_numeric() o
is_int(), pero asi tambien corres con el riesgo de que se puedan incluir signos de mas y menos, y exponentes. Creo que lo mejor seria usar una expresion regular como esta para validar el campo:
Código PHP:
$exp_reg = "0-9";
if ( !ereg("^[$exp_reg]{3,10}$",$consulta) )
{
//no es numerico, o no tiene minimo 3 caracteres, o no tiene maximo 10 caracteres
}
else
{
//todo correcto
}
en este ejemplo comparas si la consulta, osea lo que envia el cliente, es un numero del 0 al 9, y el {3,10} verifica si tiene minimo 3 characteres y/o si tiene maximo 10 caracteres.
espero que te sirva.