Comunidad de diseño web y desarrollo en internet online

Problema con javascript

Citar            
MensajeEscrito el 21 Ago 2008 09:11 pm
Hola no controlo mucho d javascript, viendo algun q otro script he conseguido hacer este, q vale para verificar la complegidad d un password. Funciona perfectamente en firefox, pero en el iexplorer me da este error
linea 47
caracter 3
error 'undefined'
esta seria esa linea

Código :

if (longitud[a].match(new RegExp(/[a-z]/g))) {minusculas=1; }


Código :

<SCRIPT language=javascript>
function verificar(){

   var complejidad=0;
   var mayusculas=0;
   var minusculas=0;
   var numeros=0;
   var raros=0;
   var size=0;
   
   var longitud = document.getElementById("passNuevo").value;
   var verLongitud = longitud.length;
   
   for (var a=0; a < verLongitud; a++) {
      if (longitud[a].match(new RegExp(/[a-z]/g))) {minusculas=1; }
      else if (longitud[a].match(new RegExp(/[A-Z]/g))) {mayusculas=1; }
      else if (longitud[a].match(new RegExp(/[0-9]/g))) {numeros=1; }
      else {raros=1;}
   }
   if (verLongitud>6) {size=1;}
   if (verLongitud>7) {size=2;}
   if (verLongitud>8) {size=3;}
   
   if (verLongitud<5) {complejidad=0;}
   else{complejidad=mayusculas + minusculas + numeros + raros +size;}
   
   
   
   if (complejidad==1) {document.getElementById("verificacion").value="10%"; document.getElementById("verificacion").style.backgroundPosition="-45px";}
   else if (complejidad==2){document.getElementById("verificacion").value="25%"; document.getElementById("verificacion").style.backgroundPosition="-90px";}
   else if (complejidad==3){document.getElementById("verificacion").value="40%"; document.getElementById("verificacion").style.backgroundPosition="-135px";}
   else if (complejidad==4){document.getElementById("verificacion").value="55%"; document.getElementById("verificacion").style.backgroundPosition="-180px";}
   else if (complejidad==5){document.getElementById("verificacion").value="70%"; document.getElementById("verificacion").style.backgroundPosition="-225px";}
   else if (complejidad==6){document.getElementById("verificacion").value="85%"; document.getElementById("verificacion").style.backgroundPosition="-270px";}
   else if (complejidad==7){document.getElementById("verificacion").value="100%"; document.getElementById("verificacion").style.backgroundPosition="-315px";}
   else {document.getElementById("verificacion").value="0%"; document.getElementById("verificacion").style.backgroundPosition="-0px";}
   
   
   return true;
}

</SCRIPT>

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Ago 2008 11:13 pm
Creo recordar, que debes ponerlo 'entre comillas'.

if (longitud[a].match(new RegExp('/[a-z]/g'))) {minusculas=1; }

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 26 Ago 2008 01:34 pm
Lo probare esta tarde, muchas gracias.

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2008 10:13 pm
Nada, con las comillas no me da error, pero no me funciona ni en el firefox ni el ie.
A ver si alguien tiene otra idea, gracias d todas maneras

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2008 10:34 pm
Si no te da ningún error... debería de funcionar...
Otra cosa... es que no funcione como esperas...
xD

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 07 Oct 2008 03:38 pm

Código :

 if (longitud[a].match(new RegExp(/[a-z]/g))) {minusculas=1; }
      else if (longitud[a].match(new RegExp(/[A-Z]/g))) {mayusculas=1; }
      else if (longitud[a].match(new RegExp(/[0-9]/g))) {numeros=1; }


Mi error estaba aquí

Código :

longitud[a].match(new RegExp(/[a-z]/g))

ahora q controlo un poco mas d java puedo ver q el error es bastante claro

Código :

longitud.match(new RegExp(/[a-z]/g))

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.