usa un javascript dove controlli se il campo è NaN (is not a number)...


<script language="JavaScript" type="text/JavaScript">
function Valida(mioform){
if (isNaN(mioform.campo.value)){
alert("Il campo e' di tipo numerico");
mioform.campo.focus();
return (false);
}
}
</script>

Prova questo