Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/05/2009, 01:28
Avatar de Corneja
Corneja
 
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   
    }   
}