Foros del Web » Programando para Internet » Javascript »

validar caracteres alfanumericos

Estas en el tema de validar caracteres alfanumericos en el foro de Javascript en Foros del Web. buenas. navegando en el buscador del foro, encontre una funcion para validar letras y numeros. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var validos = ...
  #1 (permalink)  
Antiguo 10/09/2010, 14:15
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta validar caracteres alfanumericos

buenas. navegando en el buscador del foro, encontre una funcion para validar letras y numeros.

Código Javascript:
Ver original
  1. var validos = " abcdefghijklmnopqrstuvwxyz0123456789";
  2.  
  3. function soloLetrasYNum(campo) {
  4.    var letra;
  5.    var bien = true;
  6.    for (var i=0; i<campo.value.length; i++) {
  7.     letra=campo.value.charAt(i).toLowerCase()
  8.     if (validos.indexOf(letra) == -1){bien=false;};
  9.    }
  10.    if (!bien) {
  11.     alert("Error. Caracteres no aceptados");
  12.     campo.focus();
  13.    }
  14. }

lo implemente y no me funciona.

Código HTML:
Ver original
  1. <input name="operacion_bancaria" type="text" id="operacion_bancaria" size="30" maxlength="7" onkeydown="soloLetrasYNum('operacion_bancaria');" />

me pueden ayudar en ello por favor ?.

saludos.
  #2 (permalink)  
Antiguo 10/09/2010, 14:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: validar caracteres alfanumericos

usa mejor expresiones regulares
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 11/09/2010, 14:31
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: validar caracteres alfanumericos

haber que te parece esta solucion que acabo de escribir:
Código Javascript:
Ver original
  1. function soloNumerosYletras(cadena)
  2. {
  3.     var validos="abcdefghijklmnopqrstuvwxyz0123456789";
  4.  
  5.     var i;
  6.     var j;
  7.     var coinci=0;
  8.     var nocoinci=0;
  9.     var cadena;
  10.         for(j=0; j<=cadena.length; j++)
  11.         {              
  12.             for(i=0; i<validos.length; i++)
  13.             {                  
  14.  
  15.                     if(cadena.charAt(j)==validos.charAt(i))
  16.                     {          
  17.                         coinci++;
  18.                        
  19.                     }
  20.                    
  21.                 }
  22.    
  23.  
  24.             }
  25.                             if(cadena.length==coinci)
  26.                             {
  27.                                                
  28.                         alert("todos los caracteres son validos");
  29.                             }
  30.                
  31.                         else
  32.                         {                  
  33.                         alert("hay al menos algún caracter que no es valido. Solo se consideran validos los siguientes carecteres"+"  "+validos)
  34.                         }
  35.        
  36.        
  37.                    
  38.                    
  39.                    
  40.        
  41. }
  42.  
  43.  
  44.    
  45.  
  46. </script>
Código HTML:
Ver original
  1. <form action="fghf"name="form">        
  2. <p>introduzca cuenta bancaria  <input name="op" type="text"  size="30" maxlength="7"   /> </p>
  3. <p>introduzca cuenta bancaria  <input name="opo"  type="button"  value="comprobar codigo"    onClick="soloNumerosYletras(document.form.op.value);" /> </p>
  4. </form>
  #4 (permalink)  
Antiguo 13/09/2010, 07:41
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: validar caracteres alfanumericos

Te dejo la expresión regular que alguna vez me ayudaron a hacer en este foro :)

Código PHP:
[^(A-Za-z0-)]
Esta valida letras mayúsculas, minúsculas, números y espacios :D

Suerte
  #5 (permalink)  
Antiguo 13/09/2010, 07:57
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: validar caracteres alfanumericos

Hola

Es un poco extraña esa expresión. Sobre todo por el acento circunflejo y los paréntesis
Cita:
[^A-Za-z0-9] // cualquier carácter que no entre en ese rango
[A-Za-z0-9] // cualquier carácter que entre en ese rango
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 13/09/2010, 10:43
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: validar caracteres alfanumericos

gracias por la respuesta muchachos.

gracias por el codigo trevol. si utilizo la funcion onblur() en el input text, habra algun problema en ello ?.

saludos.
  #7 (permalink)  
Antiguo 13/09/2010, 12:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: validar caracteres alfanumericos

Jesuko, onblur es un evento no confundir evento con función. Debe de funcionar.

Evento seria de modo resumido lo que ocurre para que se llame a la funcion por ejemplo onblur que es cuando se pierde el foco en un elemento o onkeyup que es cada vez que se levanmta una tecla y función es el efecto que se produce cuando un evento la invoca.
  #8 (permalink)  
Antiguo 13/09/2010, 13:22
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: validar caracteres alfanumericos

entiendo. de todas maneras lo hice con una funcion.

lo implemente a mi formulario y valida, pero cuando ingreso mayusculas me da error. no error de js sino error como si no aceptara mayusculas.

Código Javascript:
Ver original
  1. //validar numeros y letras.
  2.  
  3. var validos="abcdefghijklmnopqrstuvwxyz0123456789";
  4.  
  5. var i;
  6. var j;
  7. var coinci=0;
  8. var nocoinci=0;
  9. var cadena = document.form3.operacion_bancaria.value;
  10.     for(j=0; j<=cadena.length; j++)
  11.     {              
  12.         for(i=0; i<validos.length; i++)
  13.         {                  
  14.  
  15.                 if(cadena.charAt(j)==validos.charAt(i))
  16.                 {          
  17.                     coinci++;
  18.                 }
  19.                
  20.             }
  21.  
  22.         }
  23.        
  24. if(cadena=="")
  25. {
  26.    alert("ingrese su cuenta bancaria");
  27.    document.form3.operacion_bancaria.focus();
  28.    return false;
  29. }
  30. else if(cadena.length!=coinci)
  31. {                  
  32.     alert("hay al menos alg\xfan caracter que no es valido.")
  33.     return false;  
  34. }

eso a que se debe ?.

debo colocar la funcion string touppercase() ?.

saludos.
  #9 (permalink)  
Antiguo 13/09/2010, 13:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: validar caracteres alfanumericos

Hola

Probablemente esta sera la última vez que alguien te dice esto, al menos en este tema, usa expresiones regulares. Todo se te simplificará

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #10 (permalink)  
Antiguo 13/09/2010, 13:45
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: validar caracteres alfanumericos

sono muy duro su respuesta. hay n maneras de hacerlo, pero prefiero hacerlo a mi modo. aunque sea largo, pero asi aprendere.

de todas maneras, intentare con expresiones regulares.

saludos.

Última edición por jesuko; 13/09/2010 a las 13:46 Razón: correcion del texto.
  #11 (permalink)  
Antiguo 13/09/2010, 13:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: validar caracteres alfanumericos

Hola

Cita:
Iniciado por jesuko Ver Mensaje
sono muy duro su respuesta. hay n maneras de hacerlo, pero prefiero hacerlo a mi modo. aunque sea largo, pero asi aprendere.

de todas maneras, intentare con expresiones regulares.

saludos.
Dura??? No constato una realidad
Cita:
Iniciado por maycolalvarez Ver Mensaje
usa mejor expresiones regulares
Cita:
Iniciado por venom_mau Ver Mensaje
Te dejo la expresión regular que alguna vez me ayudaron a hacer en este foro :)

Código PHP:
[^(A-Za-z0-)]
Esta valida letras mayúsculas, minúsculas, números y espacios :D

Suerte
Cita:
Iniciado por Adler Ver Mensaje
Hola

Es un poco extraña esa expresión. Sobre todo por el acento circunflejo y los paréntesis

Suerte
El objetivo es que los procesos sean lo mas efectivos posibles y con el mínimo gasto de recursos

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 13/09/2010, 14:01
 
Fecha de Ingreso: enero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: validar caracteres alfanumericos

si. de todas maneras ya lo hice con expresiones regulares.

dejo el codigo por si alguien lo necesita.

Código Javascript:
Ver original
  1. //validar solo numeros y letras.
  2.  
  3. function validarNumLetras(e) { // 1
  4.     tecla = (document.all) ? e.keyCode : e.which; // 2
  5.     if (tecla==8) return true; // 3
  6.     patron =/\w/; // Acepta números y letras
  7.     te = String.fromCharCode(tecla); // 5
  8.     return patron.test(te); // 6
  9. }

saludos.

Última edición por jesuko; 13/09/2010 a las 14:02 Razón: correcion del texto.
  #13 (permalink)  
Antiguo 14/09/2010, 04:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: validar caracteres alfanumericos

Hola de nuevo JesuKo, es verdad que lo mejor son las expresiones regulares pero yo me limito a contestar y sobre lo que se preguntaba era sobre un código distinto de expresiones regulares. Al mnenos así lo entendí.

Cita:
lo implemente a mi formulario y valida, pero cuando ingreso mayusculas me da error. no error de js sino error como si no aceptara mayusculas.
solo tienes que añadirle a la variable validos, las mayúsculas.

Etiquetas: caracteres
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:46.