Foros del Web » Programando para Internet » Javascript »

Problema con una funcion

Estas en el tema de Problema con una funcion en el foro de Javascript en Foros del Web. El problema esta en esa liinea: if( (strString.length < 8) || ( strString.length > 10) ) return false; Si el input length == 9 lo ...
  #1 (permalink)  
Antiguo 31/12/2009, 12:23
Avatar de jartaud  
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Problema con una funcion

El problema esta en esa liinea: if( (strString.length < 8) || ( strString.length > 10) ) return false;

Si el input length == 9 lo validaraa. Lo que kiero es una longitud de 8 o 10 y non de 8 a 10

Cuando pongo if( (strString.length != 8) ) return false; funciona
pero if( (strString.length != 8) || ( strString.length != 10) ) return false; no funciona

Alguien puede ver porque?
Código PHP:

function isNum(strString)
   
//  Verifica que el input sea nuumero
   
{
   var 
strValidChars "0123456789";
   var 
strChar;
   var 
blnResult true;
   
/* if( (strString.length  != 8) || ( strString.length !=10) ) return false; */
   
if( (strString.length  8) || ( strString.length >10) ) return false;
   
// buscando caraacteres inválidos 
   
for (0strString.length && blnResult == truei++)
      {
      
strChar strString.charAt(i);
      if (
strValidChars.indexOf(strChar) == -1)
         {
         
blnResult false;
         }
      }
   return 
blnResult;
   } 

Última edición por jartaud; 31/12/2009 a las 12:44
  #2 (permalink)  
Antiguo 31/12/2009, 12:34
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con una funcion

dejando a un lado el tema de la optimizacion o mejores tecnicas para validacion, no entiendo porque analizarlo asi. es decir, length < 8 || length > 10, es lo mismo como decir si length == 9. pero dado en tu caso, que solo quieres devolver falso si no se compone de 9 caracteres, entonces la condicion deberia ser length != 9.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 31/12/2009, 12:42
Avatar de jartaud  
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Problema con una funcion

Cita:
Iniciado por zerokilled Ver Mensaje
dejando a un lado el tema de la optimizacion o mejores tecnicas para validacion, no entiendo porque analizarlo asi. es decir, length < 8 || length > 10, es lo mismo como decir si length == 9. pero dado en tu caso, que solo quieres devolver falso si no se compone de 9 caracteres, entonces la condicion deberia ser length != 9.
Gracias por responder zerokilled, pero no kiero que sea 9, sino 8 o 10.
if( (strString.length < 8) || ( strString.length >10) ) return false; esa linea no verifica que la longitud sea 8 o 10 mas bien 8,9 o 10.
  #4 (permalink)  
Antiguo 31/12/2009, 12:52
 
Fecha de Ingreso: diciembre-2009
Mensajes: 72
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema con una funcion

lo que quieres entonces es que la longitud sea 8 o 10?
  #5 (permalink)  
Antiguo 31/12/2009, 12:52
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con una funcion

tienes razon, falta de cafeina cuando me levanto
intentalo asi,
Código:
!(length == 8 || length == 10)
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 31/12/2009, 13:13
Avatar de jartaud  
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Problema con una funcion

Cita:
Iniciado por kreativodesigns Ver Mensaje
lo que quieres entonces es que la longitud sea 8 o 10?
Si kreativodesigns
  #7 (permalink)  
Antiguo 31/12/2009, 13:21
 
Fecha de Ingreso: diciembre-2009
Mensajes: 72
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema con una funcion

Código PHP:
if(lenght == || lenght ==10){


eso es lo que quieres no? que sea 8 o que sea 10...asi deberia funcionar
  #8 (permalink)  
Antiguo 31/12/2009, 13:27
Avatar de jartaud  
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Problema con una funcion

Cita:
Iniciado por zerokilled Ver Mensaje
tienes razon, falta de cafeina cuando me levanto
intentalo asi,
Código:
!(length == 8 || length == 10)
Gracias zerokilled funciona con su snippet.

Otra cosa, llamo el archivo de validation en el head, funciona en todos los navegadores salvo IE8.

Funciona solamente al escribir el coodigo en el head. Eso es normal?
  #9 (permalink)  
Antiguo 31/12/2009, 13:31
Avatar de jartaud  
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Problema con una funcion

Cita:
Iniciado por kreativodesigns Ver Mensaje
Código PHP:
if(lenght == || lenght ==10){


eso es lo que quieres no? que sea 8 o que sea 10...asi deberia funcionar
Gracias pero ya hice algo parecido: if(length !=8 || length !=10) ...

pero con !(length == 8 || length == 10) funciona.
  #10 (permalink)  
Antiguo 31/12/2009, 13:31
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con una funcion

no, no es normal. lo mas seguro tienes algun codigo mal al cargar el documento. o quizas sea algo temporero de iexplorer. intenta limpiando la cache u obligar al navegador a cargar los documento directamente de la fuente y no de la cache (CTRL + F5).
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #11 (permalink)  
Antiguo 31/12/2009, 14:09
Avatar de jartaud  
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Problema con una funcion

Cita:
Iniciado por zerokilled Ver Mensaje
no, no es normal. lo mas seguro tienes algun codigo mal al cargar el documento. o quizas sea algo temporero de iexplorer. intenta limpiando la cache u obligar al navegador a cargar los documento directamente de la fuente y no de la cache (CTRL + F5).
Gracias hermano tenias razón

Yo tenia type ="aplication/javascript". Pero que raro! funciono en la familia Webkit y Gecko.
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 14:26.