Foros del Web » Programando para Internet » Javascript »

Validar contraseña

Estas en el tema de Validar contraseña en el foro de Javascript en Foros del Web. Quiero que mis campos de contraseña se validen con minimo una mayuscula y un numero, tengo este codigo pero no corre, graba igual sin numeros ...
  #1 (permalink)  
Antiguo 25/01/2013, 13:17
 
Fecha de Ingreso: enero-2012
Ubicación: Lince, Lima, Perú
Mensajes: 51
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Validar contraseña

Quiero que mis campos de contraseña se validen con minimo una mayuscula y un numero, tengo este codigo pero no corre, graba igual sin numeros o mayuscula, les envio el codigo para que me ayuden por favor:

Código:
//El password debe tener por lo menos un numero y una mayuscula para validarse
  var numeros="0123456789";
  var letras="QWERTYUIOPASDFGHJKLZXCVBNMÑ"
  var en=false;
  var el=false;

  for(i=0; i<p1.length; i++)
    {
     if (numeros.indexOf(p1.charAt(i),0)!=-1)
      {
        en=true; 
      }
      if (letras.indexOf(p1.charAt(i),0)!=-1){
        el=true;
      }
   } 

  if (en) {
    window.alert("Debe poseer minimo un digito");
    return false;
  }
  if (el) {
    window.alert("Debe poseer minimo una mayuscula");
    return false;
  }

  return true;
Agradeceria mucho la ayuda de la comunidad, gracias
__________________
Willy Eder Salas Osorio
Diseñador programador Web /
Programador de Software
DICREAM - Diseño y Creatividad Empresarial
  #2 (permalink)  
Antiguo 25/01/2013, 18:45
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Validar contraseña

Te conviene utilizar una expresión regular, algo como esto

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Password expresión regular</title>
  5.  
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function verifica_clave(){
  9. var cadena=document.getElementById('clave').value;
  10. var expresionR=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$/;
  11. var resultado=expresionR.test(cadena);
  12. if(resultado != true){
  13. document.getElementById('mensaje').innerHTML = "error";
  14. return false;
  15. }
  16. }
  17. //]]>
  18. </head>
  19. <form action="ingresar.php" method="post" onsubmit="return verifica_clave();">
  20. Clave : <input type="text" value="" id="clave" /> 4 a 8 caracteres, debe incluir mínimo 1 Mayúscula (A-Z), una Minúscula (a-z) y un Número. No se permiten espacios en blanco
  21. <br /><input type="submit" /><br /><br />
  22. </form>
  23. <div id="mensaje"><!-- mensaje de error --></div>
  24. </body>
  25. </html>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: cadenas, digitos, formularios, validacion
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 16:42.