26/02/2009, 19:55
|
| | | 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 |