Comprobando una dirección e-mail

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

El objeto de este ejercicio es utilizar la esctructura de datos string

Solución

<script>

function checkemail(email)

{

let 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";

}

let 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 mostrar 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.

También puede comprobarse usando espresiones regulares (mira este otro ejemplo) pero este está pensado para trabajar con stirngs