Validar email
Muchas aplicaciones pueden precisar de una validación de e-mail, es decir, validar si lo que se está enviando es realmente un email. Esta comprobación es susceptible de hacerse en la maquina cliente, evitando así cargar al servidor con la respectiva comprobación.
Nosotros nos valdremos de JavaScript para validar si la cadena introducida por el usuario es un email. Y al trabajar con validaciones con cadenas nos valdremos de las expresiones regulares.
Toda la chicha del ejercicio estará en montar la expresión regular. Para ello debemos de tener en cuenta varias cosas:
1. La expresion regular delimita su inicio y fin con /^ expr regular $/
2. El email se compone de tres partes: nombre usuario + @ + servidor + dominio. Veamos que consideraciones debemos de tener con cada una de esas partes.
2.1. nombre y servidor
- Debe de empezar por letra o numero. Al menos tiene una letra o número. Para segurarnos de que la letra o número aparece al menos una vez utilizaremos el modificador +.
- Puede contener puntos y guiones además de las letras y números. Esta combinación podrá aparecer, es por ello que utilizaremos el modficiador * (cero o varias veces).
Su expresión regular, para ambos casos, será la siguiente \w+([\.-]?\w+)*
2.2. dominio
- Irá al final, detrás de un punto. Podrá tener dos (.es, .fr, .it,...) o tres letras (.com, .net, .org,..)
- Además podemos tener varios dominios seguidos (.com.ar, .com.uk,....) es por ello que deberemos de usar el modificador +. Ya que el dominio podrá aparecer varias veces.
Su expresión regular será comos sigue: (\.\w{2,3})+
La expresión regular final nos quedará como sigue /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
Nos queda lo más sencillo. Obtener el valor del formulario a validar y mediante la función test comprobar si cumple la expresión regular anterior.