Foros del Web » Programando para Internet » Javascript »

comparar dos cadenas o cadena con arreglo

Estas en el tema de comparar dos cadenas o cadena con arreglo en el foro de Javascript en Foros del Web. Hola necesito comparar las letras de una cadena de texto con un vector para saber si las letras de la cadena estan o no en ...
  #1 (permalink)  
Antiguo 04/03/2010, 12:49
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 10 meses
Puntos: 4
comparar dos cadenas o cadena con arreglo

Hola
necesito comparar las letras de una cadena de texto con un vector
para saber si las letras de la cadena estan o no en el vector
me explico mejor.

arreglo="a,j,c,l"

cadena = "juan"

la cadena "juan" tiene la letra "u" y la letra "n" por ta motivo me deberia decir el error = la cadena ingresada contiene una letra no permitida, debe volver a escribirla

alguien podria colaborarme con esto?
gracias

la idea es que en un formulario en un campo de texto voy a ingresar una cadena una palabra o varias palabras.
y en un arreglo debe estar los caracteres permitidos.
si la cadena que ingreso tiene algun caracter que no se encuentre en ese arreglo de caracteres permitidos me debe salir una alerta.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 04/03/2010, 13:33
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 19 años, 2 meses
Puntos: 19
Respuesta: comparar dos cadenas o cadena con arreglo

Código Javascript:
Ver original
  1. var arreglo="h,l";
  2. var cadena="hola";
  3. var cadena2="hl";
  4.  
  5. function check(toLook, toCheck)
  6. {
  7.     toLook=toLook.split(",");
  8.     var b00l=true;
  9.     for(var i=0; i<toCheck.length; ++i)
  10.     {
  11.         var tb00l=false;
  12.         for(var s=0; s<toLook.length; ++s)
  13.             if(toCheck[i]==toLook[s])
  14.                 tb00l=true;
  15.         if(tb00l!=true)
  16.         {
  17.             b00l=false;
  18.             break;
  19.         }
  20.     }
  21.     if(b00l!=true)
  22.         alert("caracteres no permitidos");
  23. }
  24.  
  25. check(arreglo, cadena);
  26. check(arreglo, cadena2);
  27. check(arreglo, cadena);
  #3 (permalink)  
Antiguo 05/03/2010, 10:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: comparar dos cadenas o cadena con arreglo

Otra opción sería usar una expresión regular en lugar de un array:
Código Javascript:
Ver original
  1. var patron = /^[ajcl]+$/;
  2. cadena = "juan";
  3. if (!patron.test(cadena)) {
  4.     alert("Incorrecto");
  5. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: cadenas, comparar, dos, arreglos
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 21:57.