Comprobando una dirección e-mail

Esta es una función que puede resultar bastatne útil para comprobar direcciones de correo. Se trata de ver si una dirección de email contiene el carácter @ y el punto en su lugar.

Solución

<script>

function checkemail(email)

{

var ind1, ind2, ind3;

ind1 = email.indexOf('@');

ind2 = email.indexOf('.');

ind3 = email.lastIndexOf('@');

if ((ind1<=0) || (ind2<ind1) || (ind3 != ind1))

      return "No es correcto";

else

     return "Correcto";

}

var dire = "javascript@espaciolatino.com";

document .write(dire+"  "+checkemail(dire)+"<br>");

dire= "jrasr@rest.est@es";

document.write(dire+"  "+checkemail(dire)+"<br>");

</script>

Explicación

Un ejemplo muy simple que pretende mostar el uso del método indexOf() para comprobar que una dirección de email solo contiene un signo arroba y solo uno.

Comprueba que el símbolo existe en la cadena y obtiene su posición.

Obtiene la posición del punto separador en el nombre de dominio

Obtiene la última aparición del símbolo arroba, que debe ser igual a la primera aparición si solo hay uno.

Si todo está bien devuelve correcto en caso contrario devuelve No es correcto.

Se emplea document.write como método de presentación de resultado para los ejemplos. Para aplicaciones finales no es recomendable este método.