Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Javascript para validar campo (Sólo texto)

Estas en el tema de Javascript para validar campo (Sólo texto) en el foro de Javascript en Foros del Web. Buenos días Googleando un poco encontré este script para validar una campo y que sólo permita letras, nada de números ni simbolos Código: <script> function ...
  #1 (permalink)  
Antiguo 14/03/2012, 07:05
 
Fecha de Ingreso: junio-2011
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Exclamación Javascript para validar campo (Sólo texto)

Buenos días


Googleando un poco encontré este script para validar una campo y que sólo permita letras, nada de números ni simbolos

Código:
<script>
    function soloLetras(e){
 key = e.keyCode || e.which;
 tecla = String.fromCharCode(key).toLowerCase();
 letras = " áéíóúabcdefghijklmnñopqrstuvwxyz";
 especiales = [8,37,39,46];

 tecla_especial = false
 for(var i in especiales){
     if(key == especiales[i]){
  tecla_especial = true;
  break;
            } 
 }
 
        if(letras.indexOf(tecla)==-1 && !tecla_especial)
     return false;
     }
</script>
Y el el campo de texto lo invoco de la siguiente forma

Código:
<input name="ciudad" type="text" id="ciudad" onchange="conMayusculas(this)" size="35" onkeypress="return soloLetras(event)"/>
En internet encontré un script parecido, y como novedad funciona perfecto en Safari, Mozilla Firefox, Chrome y opera, pero en mi "amigo" Internet explorer no....

Lo cierto es que como ya sabemos, la mayoria de los que va a usar el formulario que diseñé tienen esta aberración de explorador, y quisiera me ayudaran con un script válido para evitar que envien los caracteres que no deseo en el campo. Muchas gracias.
  #2 (permalink)  
Antiguo 14/03/2012, 07:46
Avatar de Shirak2  
Fecha de Ingreso: abril-2008
Ubicación: Granada
Mensajes: 42
Antigüedad: 16 años
Puntos: 19
Respuesta: Javascript para validar campo (Sólo texto)

Prueba con una RegExp: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp

Usando match(): https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/match

Algo simple como /[A-Z]*/gi te debería bastar.
  #3 (permalink)  
Antiguo 15/03/2012, 08:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Javascript para validar campo (Sólo texto)

la expresión es un poco mas larga ya que también se ha de validar los caracteres acentuado y las eñes
Cita:
/^([a-z\xc0-\xff]+)$/i
y el método debería de ser test(). sólo es necesario que se retorne true o false
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: validar+letras
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 07:21.