Bien, continuemos.
Veamos cómo va a leer un correo electrónico o e-mail.
Vamos a validador, vamos a crear otra clase.
E-mail validador.
Bien, como siempre.
Stents.
Validador.
Implementamos métodos.
Perfecto.
Ok, mensaje,
formato de email incorrecto o inválido.
Bien, entonces acá también dice mensaje, mensaje, retornamos mensaje.
Bien, muchas forma de validar un correo electrónico, pero la más típica y también la más confiable
exacta es utilizando expresiones regulares.
Pero también esto requiere un buen manejo de expresiones regulares.
Así que lo vamos a hacer de la forma más simple posible y también más resumida.
Quizás no es la más estricta o más robusta, pero funciona.
Después, más adelante del curso, vamos a ver más detalles sobre expresiones regulares, porque al
final es muy amplio el tema.
Entonces abarcar expresiones regulares se sale completamente de contexto del ejemplo.
Entonces la idea para simplificar una expresión simple.
Entonces lo primero vamos a definir acá un atributo, una constante con nuestro patrón de expresión
regular privat final static del tipo string y meil regex de expresión regular o patrón.
Y acá en nuestro patrón, entonces con la tecla Alt más 94, ahí tenemos el símbolo gorro, carácter,
gorro.
Otra forma se pueden ir a mapa de caracteres, sistema operativo o a la tabla y único da lo mismo y
lo copian a la tabla.
Y lo único que hemos visto van y buscan el carácter de gorro y lo copian.
Otras formas se van a la tabla o mapa de caracteres del sistema operativo y por acá tenemos gorro también.
Entonces simplemente los seleccionan y lo copiamos.
Acá lo tenemos.
Se fijan, hacen un clic seleccionar, copiar.
Acá copiamos en el caso Windows, volvemos acá y control de corta y lo pegamos.
Se fijan, pero uno solo.
Bueno, este carácter en expresiones regulares significa que va a validar este texto o string desde
el comienzo de la línea.
En el fondo, busca que la conciencia de esta expresión regular se encuentre al comienzo de la cadena.
Bueno, al comienzo o desde el comienzo.
Y también tenemos el signo peso, que es todo lo contrario al final, y esto se le conoce como caracteres
ancla en expresiones regulares.
Bien, lo que sigue son paréntesis común y corriente.
Esto indica que es un grupo.
Entonces acá tenemos una expresión.
El punto indica cualquier carácter.
Da lo mismo.
Más que cualquier carácter se puede repetir n cantidad veces podré formar una palabra de distinto caracteres.
Perfecto.
Después continúa el arroba.
Después otro grupo con cualquier tipo carácter y que se repita n cantidad de veces para formar otra
palabra y si no peso para revisar que este valor también se encuentre al final de la línea.
Esta expresión entonces el gorro al comienzo y el signo peso al final.
Pero esta variación es súper simple, se fijan.
Estamos colocando punto para cualquier tipo carácter el mar para que se repita.
Y acá también el arroba es importante, al menos tiene que tener una година.
Cuarto punto y coma.
Pero también podríamos implementar una expresión regular mucho más potente y exacta.
Por ejemplo, en vez colocar punto acá para indicar que cualquier tipo de carácter ser más exacto,
como por ejemplo de la A a la Z en minúscula luego de la A a la Z en mayúscula.
Por lo tanto, puede incluir cualquier letra alfabética, ya sea minúscula o mayúscula, pero también
dígitos.
Entonces también podría agregar de 0 a 9 en un rango, además que incluya a punto, que incluya ion
pajo, que incluya signo menos o guión, porque también los correo pueden tener punto, guión bajo,
guión medio, en fin.
Entonces incluir caracteres que son típicos de correo electrónico, pero nada más.
Por ejemplo, no incluir un carácter especial, por ejemplo hashtag o gato o incluir otro arroba, incluir
un signo peso o no, no son caracteres típico de correo.
Y lo mismo acá se fijan para el nombre dominio.
Acá el arroba está bien.
Después vendría número dominio también con ese mismo patrón, pero sería un patrón mucho más robusto
y también más complejo que requiere mayor manejo de expresiones regulares.
Pero bueno, es un tema que después vamos a ver.
Así que por ahora lo mantenemos de esta forma, que es bastante simple.
Al final, lo más importante por ahora este validador y mail validador balear que al menos tenga algo
antes del arroba, el arroba y algo después de la ROA y nada más.
Bien, continuamos con la validación, pero súper sencillo también, pero acá tenemos el valor, un
string valor punto.
Y acá tenemos el método matches.
Acá bajamos y por argumento pasamos la expresión regular, es decir, el string está acá y meil, regex
o nuestro patrón.
Eso es todo.
Se fijan un valor de correo sub.
Simple, y estamos listos.
Ya tenemos varios valedores concretos, así que la siguiente clase tenemos que volver a elementos for
nuestra clase abstracta acá y acá, implementar los valedores con los mensajes de error.
El método validar también para que cada elemento el formulario también se pueda validar con estas reglas
y poder asignar valedores y cuando ocurran errores de validación, asignar mensajes de error.
Por lo tanto, vamos a tener dos listas del tipo list validador del tipo alehop del tipo genérico y
también los mensajes de error.
Pero bien, eso lo vemos la siguiente clase por ahora nada más nos vemos.