Identificarte

Versión Completa : ayuda validación javascript


Sponsored links
.




condor_co
octubre 26, 2005, 08:16
Saludos Al foro, quisiera por favor que me ayudaran con un formulario el cual nó he logrado poner a funcionar, he utilizado expresiones regulares pero no logro que me funcionen, estoy en una absoluta desanimada pues luego de mucho tiempo he querido retomar mis preacticas de programación encontrando que se me ha olvidado lo que habia aprendido.

Aunque el código está sin terminar agradecería cualquier ayuda al respecto, las condiciones del formulario son las siguientes:
Nombre: Solo debe admitir letras en minúsculas, es decir los caracteres de la a la z(a-z), debe tener un máximo de 50 caracteres.

Cedula: Solo debe admitir números(0-9) y debe tener un máximo de 12 caracteres.

Contraseña: Puede soportar cualquier carácter excepto el carácter comilla simple (') y punto(.), debe tener un máximo de 20 caracteres y debe ser de tipo password es decir, debe cambiar los caracteres por asteriscos al momento de escribirlo.

Correo: La cadena completa se divide en varias partes:

cadena1@cadena2.cadena3

Cadena1: Puede soportar caracteres alfanuméricos(a-z,A-Z,0-9) incluida la (ñ,Ñ), el carácter punto(.) y debe tener un mínimo de 2 caracteres.

Después de la cadena1 debe seguir el carácter arroba (@)

Cadena2: Puede soportar caracteres alfanuméricos(a-z,A-Z,0-9) y debe tener un mínimo de 2 caracteres

Después de la cadena2 debe seguir el carácter punto (.)

Cadena3: Puede soportar caracteres alfanuméricos(a-z,A-Z,0-9) y debe tener un mínimo de 2 caracteres.


Y el código:<html>
<head>
<script language="javascript">
function ValidaCampos(formulario)
{
//expresion regular para nombre
//solo minúsculas y maximo 50 caracteres
var nomb = /[a-z]/


//expresion regular para cédula
// no permite campos vacios ni caracteres especiales
var er_ced = /[0-9]/

//expresion regular para emails
var er_email = /(.+\@.+\..+)$/

//comprueba campo nomb para Nombre
//usa el metodo test de exp`resion regular
if(!nomb.test(document.formulario.nomb.value)) {
alert('Campo Nombre debe ser en minúsculas.')
document.write("ya pase")
return false //no submit
}
//comprueba campo ced de formu
//usa el metodo test de expresion regular
if(!er_ced.test(document.formulario.ced.value)) {
alert('Campo CEDULA no válido.')
return false //no submit
}

//comprueba el campo email de formu
//usa metodo test de la expresion regular
if(!er_email.test(document.formulario.email.value) ) {
alert('Campo E-MAIL no válido.')
return false //no submit
}

return true //pasa al submit
}
</script>
<title>FormuSena</title>

</head>

<body>
<div align="center">Formulario de Tarea Sena
</div>
<form name="formulario" method="post" onSubmit="return ValidaCampos;">
<p align="center">Nombre:
<input name="textfield2" name:"nomb" type="text" size="50" maxlength="50">
</p>
<p align="center">C&eacute;dula:
<input name="textfield" name:"ced" type="text" size="20" maxlength="12">
</p>
<p align="center">Contrase&ntilde;a:
<input type="password" name="paswd" size="20" maxlength="20">
</p>
<p align="center">Correo Electr&oacute;nico:
<input type= "text" name="correoe" size="30" maxlength="35">
</p>
<p align="center">
<input type="submit" name="Submit" value="Enviar" onClick= "ValidaCampos">
</p>
<p align="center">&nbsp;</p>
<p>&nbsp;</p>
</form>
</body>
</html>