Cita: Código PHP:
<?php
if (!(ereg("^[[:digit:]]+$", $tu_cadena))){
echo 'aqui hay algo mas que numeros';
}
?>
El problema es que los números no siempre son enteros... Pueden tener decimales, o sea, puntos, y signo, por ejemplo. Para lo cual esa expresión regular no te serviría. Sí, también se puede validar eso con expresiones regulares, pero sería un poco tratar de matar una mosca a cañonazos si existe is_numeric(), que es más corto, legible y si no me equivoco, más eficiente.
Suerte
Califa