1
00:00:00,150 --> 00:00:00,930
Bien, continuemos.

2
00:00:00,990 --> 00:00:04,160
Veamos cómo va a leer un correo electrónico o e-mail.

3
00:00:04,380 --> 00:00:06,990
Vamos a validador, vamos a crear otra clase.

4
00:00:07,350 --> 00:00:08,450
E-mail validador.

5
00:00:11,510 --> 00:00:12,540
Bien, como siempre.

6
00:00:12,630 --> 00:00:13,200
Stents.

7
00:00:15,180 --> 00:00:15,930
Validador.

8
00:00:16,470 --> 00:00:17,670
Implementamos métodos.

9
00:00:18,800 --> 00:00:19,520
Perfecto.

10
00:00:19,610 --> 00:00:21,770
Ok, mensaje,

11
00:00:27,410 --> 00:00:29,690
formato de email incorrecto o inválido.

12
00:00:35,750 --> 00:00:42,800
Bien, entonces acá también dice mensaje, mensaje, retornamos mensaje.

13
00:00:43,940 --> 00:00:49,820
Bien, muchas forma de validar un correo electrónico, pero la más típica y también la más confiable

14
00:00:49,940 --> 00:00:52,260
exacta es utilizando expresiones regulares.

15
00:00:52,460 --> 00:00:55,040
Pero también esto requiere un buen manejo de expresiones regulares.

16
00:00:55,130 --> 00:00:59,390
Así que lo vamos a hacer de la forma más simple posible y también más resumida.

17
00:00:59,480 --> 00:01:04,010
Quizás no es la más estricta o más robusta, pero funciona.

18
00:01:04,160 --> 00:01:09,620
Después, más adelante del curso, vamos a ver más detalles sobre expresiones regulares, porque al

19
00:01:09,620 --> 00:01:11,120
final es muy amplio el tema.

20
00:01:11,330 --> 00:01:17,300
Entonces abarcar expresiones regulares se sale completamente de contexto del ejemplo.

21
00:01:17,360 --> 00:01:19,890
Entonces la idea para simplificar una expresión simple.

22
00:01:20,050 --> 00:01:26,180
Entonces lo primero vamos a definir acá un atributo, una constante con nuestro patrón de expresión

23
00:01:26,180 --> 00:01:38,610
regular privat final static del tipo string y meil regex de expresión regular o patrón.

24
00:01:39,440 --> 00:01:47,360
Y acá en nuestro patrón, entonces con la tecla Alt más 94, ahí tenemos el símbolo gorro, carácter,

25
00:01:47,360 --> 00:01:47,680
gorro.

26
00:01:47,900 --> 00:01:53,860
Otra forma se pueden ir a mapa de caracteres, sistema operativo o a la tabla y único da lo mismo y

27
00:01:53,870 --> 00:01:55,250
lo copian a la tabla.

28
00:01:55,250 --> 00:01:58,790
Y lo único que hemos visto van y buscan el carácter de gorro y lo copian.

29
00:01:59,090 --> 00:02:04,310
Otras formas se van a la tabla o mapa de caracteres del sistema operativo y por acá tenemos gorro también.

30
00:02:04,430 --> 00:02:07,460
Entonces simplemente los seleccionan y lo copiamos.

31
00:02:07,940 --> 00:02:08,510
Acá lo tenemos.

32
00:02:08,510 --> 00:02:12,200
Se fijan, hacen un clic seleccionar, copiar.

33
00:02:12,290 --> 00:02:18,560
Acá copiamos en el caso Windows, volvemos acá y control de corta y lo pegamos.

34
00:02:18,560 --> 00:02:20,240
Se fijan, pero uno solo.

35
00:02:20,430 --> 00:02:27,020
Bueno, este carácter en expresiones regulares significa que va a validar este texto o string desde

36
00:02:27,020 --> 00:02:27,950
el comienzo de la línea.

37
00:02:28,100 --> 00:02:34,040
En el fondo, busca que la conciencia de esta expresión regular se encuentre al comienzo de la cadena.

38
00:02:34,130 --> 00:02:36,530
Bueno, al comienzo o desde el comienzo.

39
00:02:36,620 --> 00:02:41,900
Y también tenemos el signo peso, que es todo lo contrario al final, y esto se le conoce como caracteres

40
00:02:41,960 --> 00:02:44,060
ancla en expresiones regulares.

41
00:02:44,290 --> 00:02:47,870
Bien, lo que sigue son paréntesis común y corriente.

42
00:02:48,050 --> 00:02:49,310
Esto indica que es un grupo.

43
00:02:49,400 --> 00:02:50,930
Entonces acá tenemos una expresión.

44
00:02:51,050 --> 00:02:53,540
El punto indica cualquier carácter.

45
00:02:53,780 --> 00:02:54,410
Da lo mismo.

46
00:02:54,680 --> 00:03:00,770
Más que cualquier carácter se puede repetir n cantidad veces podré formar una palabra de distinto caracteres.

47
00:03:01,130 --> 00:03:01,730
Perfecto.

48
00:03:01,820 --> 00:03:03,530
Después continúa el arroba.

49
00:03:04,100 --> 00:03:10,910
Después otro grupo con cualquier tipo carácter y que se repita n cantidad de veces para formar otra

50
00:03:10,910 --> 00:03:17,420
palabra y si no peso para revisar que este valor también se encuentre al final de la línea.

51
00:03:17,660 --> 00:03:22,340
Esta expresión entonces el gorro al comienzo y el signo peso al final.

52
00:03:22,430 --> 00:03:24,530
Pero esta variación es súper simple, se fijan.

53
00:03:24,620 --> 00:03:29,240
Estamos colocando punto para cualquier tipo carácter el mar para que se repita.

54
00:03:29,330 --> 00:03:33,050
Y acá también el arroba es importante, al menos tiene que tener una година.

55
00:03:33,830 --> 00:03:34,610
Cuarto punto y coma.

56
00:03:34,700 --> 00:03:40,130
Pero también podríamos implementar una expresión regular mucho más potente y exacta.

57
00:03:40,250 --> 00:03:45,530
Por ejemplo, en vez colocar punto acá para indicar que cualquier tipo de carácter ser más exacto,

58
00:03:45,620 --> 00:03:50,720
como por ejemplo de la A a la Z en minúscula luego de la A a la Z en mayúscula.

59
00:03:50,750 --> 00:03:57,050
Por lo tanto, puede incluir cualquier letra alfabética, ya sea minúscula o mayúscula, pero también

60
00:03:57,050 --> 00:03:57,680
dígitos.

61
00:03:57,830 --> 00:04:03,350
Entonces también podría agregar de 0 a 9 en un rango, además que incluya a punto, que incluya ion

62
00:04:03,350 --> 00:04:09,500
pajo, que incluya signo menos o guión, porque también los correo pueden tener punto, guión bajo,

63
00:04:09,500 --> 00:04:10,640
guión medio, en fin.

64
00:04:10,760 --> 00:04:14,690
Entonces incluir caracteres que son típicos de correo electrónico, pero nada más.

65
00:04:14,780 --> 00:04:21,140
Por ejemplo, no incluir un carácter especial, por ejemplo hashtag o gato o incluir otro arroba, incluir

66
00:04:21,230 --> 00:04:23,960
un signo peso o no, no son caracteres típico de correo.

67
00:04:24,050 --> 00:04:27,410
Y lo mismo acá se fijan para el nombre dominio.

68
00:04:27,770 --> 00:04:29,060
Acá el arroba está bien.

69
00:04:29,150 --> 00:04:35,000
Después vendría número dominio también con ese mismo patrón, pero sería un patrón mucho más robusto

70
00:04:35,000 --> 00:04:39,110
y también más complejo que requiere mayor manejo de expresiones regulares.

71
00:04:39,170 --> 00:04:40,940
Pero bueno, es un tema que después vamos a ver.

72
00:04:41,000 --> 00:04:44,360
Así que por ahora lo mantenemos de esta forma, que es bastante simple.

73
00:04:44,600 --> 00:04:50,210
Al final, lo más importante por ahora este validador y mail validador balear que al menos tenga algo

74
00:04:50,300 --> 00:04:54,140
antes del arroba, el arroba y algo después de la ROA y nada más.

75
00:04:54,320 --> 00:04:59,720
Bien, continuamos con la validación, pero súper sencillo también, pero acá tenemos el valor, un

76
00:04:59,720 --> 00:05:02,180
string valor punto.

77
00:05:02,300 --> 00:05:04,790
Y acá tenemos el método matches.

78
00:05:04,970 --> 00:05:13,790
Acá bajamos y por argumento pasamos la expresión regular, es decir, el string está acá y meil, regex

79
00:05:13,940 --> 00:05:14,960
o nuestro patrón.

80
00:05:15,150 --> 00:05:15,710
Eso es todo.

81
00:05:15,800 --> 00:05:17,960
Se fijan un valor de correo sub.

82
00:05:18,190 --> 00:05:19,450
Simple, y estamos listos.

83
00:05:19,540 --> 00:05:27,550
Ya tenemos varios valedores concretos, así que la siguiente clase tenemos que volver a elementos for

84
00:05:27,640 --> 00:05:33,880
nuestra clase abstracta acá y acá, implementar los valedores con los mensajes de error.

85
00:05:34,000 --> 00:05:39,820
El método validar también para que cada elemento el formulario también se pueda validar con estas reglas

86
00:05:39,940 --> 00:05:45,760
y poder asignar valedores y cuando ocurran errores de validación, asignar mensajes de error.

87
00:05:45,850 --> 00:05:52,270
Por lo tanto, vamos a tener dos listas del tipo list validador del tipo alehop del tipo genérico y

88
00:05:52,270 --> 00:05:54,190
también los mensajes de error.

89
00:05:54,340 --> 00:05:58,630
Pero bien, eso lo vemos la siguiente clase por ahora nada más nos vemos.
