Tengo un error al validar que la entrada en un campo solo sea numerico no quiero hacerla por javascript sino por el lado del servidor
estoy usando expresiones regulares y aunque se que es simple no tengo buenos resultados
$numero = trim($_POST['numero']);
// $numero=(int)$_POST['numero'];
if(ereg("[0-9]", $numero) & ereg("[^a-zA-Z]", $numero)){
echo 'este numero cumple<br />';
}else{
echo 'este no cumple<br />';
}
esto funciona si digito un numero ejemplo el 2
tambien funciona si digito solo string por decir una cadena: aeiou
pero me falla si digito numeros y cadenas no importa el orden
sea: abc123 o 123abc no me los deberia aceptar
tampoco a forzar un tipo, que me capture solo el numero es lo que busco
la idea es por decir validar un nombre: solo deben ser caracteres y no permitir guion numeros o caracteres especial
diferente si fuera nombre de usuario ahi si se permite eso.
Gracias de antemano