Comprobar la dirección de correo

 
Este código comprueba que la dirección de correo pasada sea valida (por ejemplo:mcanam@mcanam.com)
A este código se le pasa una variable (texto) que es la dirección de correo pasada a comprobar.
Lo primero que hace es pasar todos los caracteres validos de dirección de mail a la variable cadena.
Luego se asegura de que haya solo una arroba (si hay mas de una o ninguna la variable arroba pasará -1).
A continuación coge el último punto de la cadena dada.
En el bucle 'for' se asegura de que la cadena no tiene ningún caracter no valido.
Por fin el 'if' comprueba:
  1. Que tenga la arroba
  2. Que tenga punto y este esté después de la arroba
  3. Que después del punto haya al menos dos caracteres
  4. Que la variable mailres(que antes hizo comprobaciones) sea true
  5. Que no haya dos puntos seguidos
Esta función devolverá true si la dirección es verdadera o false si es falsa


En el HEAD:
<script language="javascript">
//Su explorador no soporta java o lo tiene deshabilitado; esta pagina necesita javascript para funcionar correctamente<!--
//Copyright © McAnam.com

function mail(texto){

    var mailres = true;            
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
    
    var arroba = texto.indexOf("@",0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
    
    var punto = texto.lastIndexOf(".");
                
     for (var contador = 0 ; contador < texto.length ; contador++){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            mailres = false;
            break;
        }
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
        mailres = true;
    else
        mailres = false;
                
    return mailres;
}

//-->
</script>

En el BODY:
<p>
    <input type="text" name="texto" id="texto">
    <input type="button" onclick=" alert(mail(texto.value)) " value="Comprueba si es una dirección de correo">
</p>

Ejemplo:

Links relacionados:
Verificar la dirección de e-mail en ASP
Validar el formato de un C.I.F. pasado
Encontrar repetición de caracteres en una cadena
Cómo crear un nuevo correo electrónico en Internet


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com