![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
28/05/2009, 01:28
|
![Avatar de Corneja](http://static.forosdelweb.com/customavatars/avatar219414_1.gif) | | | Fecha de Ingreso: febrero-2008 Ubicación: Senolaf
Mensajes: 268
Antigüedad: 17 años Puntos: 8 | |
Respuesta: Aprendiz, Validacion Simple De Formulario, Me Falta Algo! El código no es mío y no dispongo de los datos del autor para citarlo, pero seguro que te sirve
Código:
function esCorreoValido(Cadena) {
var Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length) // Cadena del .com
var Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) // Dominio @lala.com
var Usuario = Cadena.substring(0, Cadena.lastIndexOf('@')) // Cadena lalala@
var Reserv = "@/º\"\'+*{}\\<>?¿[]áéíóúàèìòùâêîôûäëïöü#·¡!^*;,:" // Letras Reservadas
// Añadida por El Codigo para poder emitir un alert en funcion de si email valido o no
var valido = true
// verifica qie el Usuario no tenga un caracter especial
for (var Cont=0; Cont<Usuario.length; Cont++) {
var X = Usuario.substring(Cont,Cont+1)
if (Reserv.indexOf(X)!=-1)
valido = false
}
// verifica qie el Punto no tenga un caracter especial
for (var Cont=0; Cont<Punto.length; Cont++) {
var X=Punto.substring(Cont,Cont+1)
if (Reserv.indexOf(X)!=-1)
valido = false
}
// verifica qie el Dominio no tenga un caracter especial
for (var Cont=0; Cont<Dominio.length; Cont++) {
var X=Dominio.substring(Cont,Cont+1)
if (Reserv.indexOf(X)!=-1)
valido = false
}
// Verifica la sintaxis básica.....
if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
valido = false
}
// Añadido por El Código para que emita un alert de aviso indicando si email válido o no
if (valido)
{
return true //return true para hacer el submit del formulario en caso de validacion correcta
} else {
alert('correo-e corporativo invalido, por favor introduzca su correo-e corporativo')
this.document.forms[0].correoe.focus();
return false //return false para volver al formulario en caso de validacion incorrecta
}
}
|