Foros del Web » Programando para Internet » Javascript »

como validar contraseña en jscript

Estas en el tema de como validar contraseña en jscript en el foro de Javascript en Foros del Web. saludos a todos , mi problema es el siguiente. tengo un form en el cual pido dos contraseñas, pues lo que quiero hacer es validar ...
  #1 (permalink)  
Antiguo 17/05/2003, 21:06
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 22 años, 3 meses
Puntos: 0
Pregunta como validar contraseña en jscript

saludos a todos , mi problema es el siguiente.
tengo un form en el cual pido dos contraseñas, pues lo que quiero hacer es validar esas dos contraseñas que en caso de que no sean iguales me mande un mensaje que las contraseñas no son iguales..

y pues gracias de antemano..
__________________
<<<<VLAH>>>>> :-D
  #2 (permalink)  
Antiguo 18/05/2003, 03:01
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola vlah:

Te he preparado este ejemplo:

Código PHP:
<html>
<
head>
<
title>
    
dos contraseñas
</title>
</
head>
<
body>
<
form>
Password 1:<input type="password" name="p1" value="" ><br>
Password 2:<input type="password" name="p2" value="" ><br>
<
input type="button" 
 
value="Validar" onclick="alert(document.forms[0].p1.value == document.forms[0].p2.value)">
</
form>
</
body>
</
html
Espero que te sirva...

Saludos
  #3 (permalink)  
Antiguo 18/05/2003, 23:23
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 22 años, 3 meses
Puntos: 0
SALUDOS ..TENGO ESTE CODIGO Y NO ME HACE NADA A QUE SE DEBE..

if (formulario.password.value.length < 4){
alert("Escriba por lo menos 4 caracteres en el campo \"PASSWORD \".")
formulario.password.focus();
return (false);

}
if (formulario.password2.value.length < 4){
alert("Escriba por lo menos 4 caracteres en el segundo campo \"PASSWORD \".")
formulario.password2.focus();
return (false);

}

if (formulario.password.value.length != formulario.password2.value.length) {
alert ("Las contraseñas proporcionadas no son iguales")
formulario.password.focus();
return(false);
}


o de que manera puedo hacerlo, para que me compare estas dos cadenas y en caso de que no sean iguales pues me mande un mensaje..y seguir con los demas campos que tengo en el form..gracias
__________________
<<<<VLAH>>>>> :-D
  #4 (permalink)  
Antiguo 19/05/2003, 01:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola vlah:

Por lo que pones, los 2 primeros if's están bien, y el tercero deberías quitarle los "length", porque los password pueden tener el mismo tamaño pero ser distintos en el contenido.

Tal vez sea mejor que pongas algo más del código (y las etiquetas)

Creo que para que funcione mejor en los distintos navegadores tendrías que poner "document" por delante de formulario...

if (document. formulario.password2.value.length < 4){

yo también suelo poner forms... (document.forms.formulario.password2.value.length. ..

Saludos
  #5 (permalink)  
Antiguo 19/05/2003, 06:28
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 22 años, 3 meses
Puntos: 0
Aqui pongo todo el script
<SCRIPT>
function validar(formulario) {
if (formulario.nick.value.length < 4) {
alert("Escriba por lo menos 4 caracteres en el campo \"NICK\".");
formulario.nick.focus();
return (false);
}
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = formulario.nick.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert("Escriba sólo letras en el campo \"NICK\".");
formulario.nick.focus();
return (false);
}
if (formulario.nombre.value.length < 4) {
alert("Escriba por lo menos 4 caracteres en el campo \"NOMBRE\".");
formulario.nombre.focus();
return (false);
}
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = formulario.nombre.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert("Escriba sólo letras en el campo \"NOMBRE\".");
formulario.nombre.focus();
return (false);
}
if (formulario.apellidos.value.length < 4) {
alert("Escriba por lo menos 4 caracteres en el campo \"APELLIDOS\".");
formulario.nombre.focus();
return (false);
}
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = formulario.apellidos.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert("Escriba sólo letras en el campo \"APELLIDOS\".");
formulario.apellidos.focus();
return (false);
}

if (formulario.password.value.length < 4){
alert("Escriba por lo menos 4 caracteres en el campo \"PASSWORD \".")
formulario.password.focus();
return (false);

}
if (formulario.password2.value.length < 4){
alert("Escriba por lo menos 4 caracteres en el segundo campo \"PASSWORD \".")
formulario.password2.focus();
return (false);

}

if (formulario.password.value.length != formulario.password2.value.length) {
alert ("Las contraseñas proporcionadas no son iguales")
formulario.password.focus();
return(false);
}

if ((formulario.email.value.indexOf ('@', 0) == -1)||(formulario.email.value.length < 5)) {
alert("Escriba una dirección de correo válida en el campo \"Dirección de correo\".");
formulario.email.focus();
return (false);
}
if (formulario.nick.value.length < 4) {
alert("Escriba por lo menos 4 caracteres en el campo \"NICK\".");
formulario.nick.focus();
return (false);

}
return (true);
}
</SCRIPT>
ojala y alguien me heche la mano..
__________________
<<<<VLAH>>>>> :-D
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 08:29.