Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/12/2009, 12:23
Avatar de jartaud
jartaud
 
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 7 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