Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2009, 19:55
Avatar de jpunk
jpunk
 
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 19 años, 1 mes
Puntos: 0
como validar una entrada que solo me acepte caracteres numericos?

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