Soy novato en esto, pero a mi se me ocurre para un número.
Código:
if ( $num < 0 || $num > 100 )
echo "error" ; // acá pones lo que pasa cuando hay error.
else
echo "va bien" ; //acá lo que pasa si todo sale bien.
Ahora si $num contiene un porcentaje, primero hay que sacarle el "%" del final.
Haría algo así como.
Código:
$num = subsrt($num , 0 , strlen($num)-1 ) ; //esto último le saca el %
Y ahi si ya lo tienes en número y le mandas al if.