Foros del Web » Programando para Internet » PHP »

ingresar sólo texto en un cajon en php

Estas en el tema de ingresar sólo texto en un cajon en php en el foro de PHP en Foros del Web. Hola ... soy nueva en este foro y necesito si me pueden ayudar, tengo que validar un cajón de texto para ingresar sólo texto en ...
  #1 (permalink)  
Antiguo 28/05/2006, 00:29
 
Fecha de Ingreso: abril-2006
Ubicación: Vivo en Chile, cuidad Concepción
Mensajes: 4
Antigüedad: 18 años
Puntos: 0
ingresar sólo texto en un cajon en php

Hola ...
soy nueva en este foro y necesito si me pueden ayudar, tengo que validar un cajón de texto para ingresar sólo texto en php...

Gracias de todas maneras...
Karo
  #2 (permalink)  
Antiguo 28/05/2006, 02:17
Usuario no validado
 
Fecha de Ingreso: agosto-2004
Mensajes: 74
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola,
si a lo que te refieres es a limitar el tipo de caracteres en la caja de texto de un formulario, utiliza javascript.

saludos
  #3 (permalink)  
Antiguo 28/05/2006, 20:57
 
Fecha de Ingreso: abril-2006
Ubicación: Vivo en Chile, cuidad Concepción
Mensajes: 4
Antigüedad: 18 años
Puntos: 0
Holas,
si, mira, lo que exactamente necesito es que el cajon de texto me admita sólo el ingreso de letras y no de números, pero tampoco sé como hacerlo en Javascript.
si me pueden ayudar...
Gracias
  #4 (permalink)  
Antiguo 29/05/2006, 01:13
 
Fecha de Ingreso: abril-2006
Mensajes: 62
Antigüedad: 18 años
Puntos: 0
Exrpresiones regulares

Lo que estás buscando lo podés hacer con expresiones regulares PCRE

La siguiente línea te devolverá 1 si la cadena "$campo" tiene un caracter que no sea una letra de la "a" a la "z", tanto en mayúsculas como en minúsculas.

Código PHP:
preg_match("/[^a-zA-Z]+/",$campo); 
Si querés además permitir la ñ podés escribirlo así


Código PHP:
preg_match("/[^a-zA-ZñÑ]+/",$campo); 
Si la cadena "$campo" solo contiene letras devolverá 0

Te dejjo un buen tutorial sobre expresiones regulares en php
__________________
Guish
  #5 (permalink)  
Antiguo 29/05/2006, 01:25
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 3 meses
Puntos: 2
hola, perdon que re-responda este mensaje. Yo utilizo las regex (regular expressions) de otra forma, la cual me fue más intuitiva en un principio... te la dejo como otra opcion ok?

Código PHP:
// ver "ereg" en el MANUAL de php: ar2.php.net

        
if ( !ereg("^[a-zA-Z0-9]{3,16}$"$_POST['variable']) ) {
            echo 
"Incorrecto, caracteres invalidos.";
            exit();

        } else {
                         
$variable $_POST['variable'];
                } 
Tendrias que leerte lo BÁSICO de Expresiones Regulares... hay un muy buen tutorial en PHPFREAKS (google?). Y tambien conseguite el RegexBuddy, te va a ayudar a armar las regex.

En este caso, estamos diciendo que aceptamos el ingreso SOLO SI tiene caractéres entre a y z minusculas, A y Z mayusculas, 0 y 9. Y SOLO SI el Cajon de texto (q divertido me suena cajon :D) tiene al menos 3 caracteres y como máximo 16 caracteres.

Con las regex siempre vas a tener un filtro muy estricto, tene cuidado con como las haces, pensalas y probalas bien.

SALUDOS!
  #6 (permalink)  
Antiguo 30/05/2006, 01:22
 
Fecha de Ingreso: abril-2006
Ubicación: Vivo en Chile, cuidad Concepción
Mensajes: 4
Antigüedad: 18 años
Puntos: 0
Holas
les agradezco su ayuda y con lo que me dijeron pude hacer algo parecido, ésto

if(document.form1.aValidar.value.match("/[a-zA-Z]/"))
{
return true;
}
else
{
alert("Ingrese sólo texto en el Nombre ");
return false;
}

pero automáticamente se ejecuta el ELSE y no pasa por el IF...
me pueden ayudar con eso

Gracias y Saludos a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:46.