1
00:00:00,180 --> 00:00:03,720
Bien, veamos como validar un número entero, nos vamos a la clase usuario.

2
00:00:03,990 --> 00:00:10,080
Vamos a crear un atributo debajo de email privé, por ejemplo Integer.

3
00:00:10,590 --> 00:00:17,040
Bueno, puede ser Integer, long o en fin, cualquier tipo Lampert de Yaba, por ejemplo, cuenta una

4
00:00:17,040 --> 00:00:23,490
cuenta, algún número que sea entero, pues el cuenta edad o lo que queramos para el ejemplo cuenta

5
00:00:23,700 --> 00:00:24,600
y atrás setter.

6
00:00:24,840 --> 00:00:27,390
Bajamos y teran setter.

7
00:00:31,370 --> 00:00:31,850
Perfecto.

8
00:00:31,950 --> 00:00:32,540
Bueno, qué falta?

9
00:00:32,600 --> 00:00:33,170
El campo.

10
00:00:33,620 --> 00:00:38,060
Nos vamos al formulario, vamos a copiar, por ejemplo, el correo.

11
00:00:40,440 --> 00:00:41,310
Lo pegamos acá.

12
00:00:42,880 --> 00:00:44,920
Bien, cuenta.

13
00:00:46,640 --> 00:00:48,850
Cuenta también acá.

14
00:00:49,880 --> 00:00:51,740
Acá y acá.

15
00:00:53,180 --> 00:00:58,610
Y en el Heidy también guardamos bien puesta del tipo Text on Amper, pero primero vamos a partir como

16
00:00:58,610 --> 00:01:00,770
text, como texto de Man Amper.

17
00:01:00,920 --> 00:01:05,210
Otro atributo, otro tipo de input de HTML5 que también he recomendado.

18
00:01:05,240 --> 00:01:10,100
Pero partamos por texto para que veamos una validación importante, porque si lo dejamos como number

19
00:01:10,220 --> 00:01:15,920
valida en el input en el navegador y no por el lado de Spring, pero bien, entonces lo primero nos

20
00:01:15,920 --> 00:01:21,620
vamos a usuarios y tenemos que validar por aquí anotaciones podemos utilizar acá Integer inicia con

21
00:01:21,620 --> 00:01:27,620
mayúscula, por lo tanto es un tipo de referencia, es una clase cuando es una clase como Integer o

22
00:01:27,620 --> 00:01:32,270
Long también inician en mayúscula o date una fecha o cualquier objeto.

23
00:01:32,360 --> 00:01:40,700
Podemos validar con Not null, entonces en ondulan es para objetos, mientras que Not Empty es para

24
00:01:40,700 --> 00:01:47,210
el tipo String para texto igual que no Blanck para tipo String solamente not null para lo demás tipos.

25
00:01:47,300 --> 00:01:53,630
Pero por ejemplo, si tenemos integer perdón int en minúscula, eso es un primitivo de un valor, no

26
00:01:53,630 --> 00:01:54,110
es un objeto.

27
00:01:54,140 --> 00:01:56,990
Por lo tanto, esto no se puede validar con no null.

28
00:01:57,140 --> 00:01:59,060
Ahí tendremos que usar otra validación.

29
00:01:59,090 --> 00:02:01,160
Por ejemplo, mím.

30
00:02:01,550 --> 00:02:02,540
Usar la anotación min.

31
00:02:04,270 --> 00:02:10,220
Lleca podemos indicar, ya sea a partir de 1 DC, como mínimo un dígito, pero otra forma igual.

32
00:02:10,240 --> 00:02:14,500
Siempre recomiendo usar objeto, es mucho más claro y también más robusto.

33
00:02:14,620 --> 00:02:17,260
Aparte de Min, también puedo ponerle que sea una instancia.

34
00:02:17,420 --> 00:02:18,880
Bueno, voy a volver atrás.

35
00:02:19,060 --> 00:02:21,670
Lo dejo como integer objeto, no null.

36
00:02:22,950 --> 00:02:24,930
Y también me permite validar con mi.

37
00:02:25,410 --> 00:02:30,750
Así que también podemos colocar min para el ejemplo vamos a colocar 5, es decir, mínimo 5.

38
00:02:31,680 --> 00:02:32,530
Importamos.

39
00:02:33,720 --> 00:02:39,270
Bueno, también como tenemos mil, también tenemos Macs, por ejemplo Max, voy a colocar que la cuenta

40
00:02:39,270 --> 00:02:41,670
como máximo, por poner un ejemplo 5000.

41
00:02:43,010 --> 00:02:43,790
Le importamos?

42
00:02:45,370 --> 00:02:50,170
Entonces un entero, un integer entre 5 y 5000 y no puede ser nulo.

43
00:02:50,560 --> 00:02:51,430
Bien, vamos a probar.

44
00:02:51,520 --> 00:02:52,210
Levantemos.

45
00:02:58,730 --> 00:03:00,350
Acá tenemos cuenta enviar.

46
00:03:00,590 --> 00:03:01,790
Bueno, no puede ser nulo.

47
00:03:01,820 --> 00:03:03,020
Está bien, está valiendo.

48
00:03:03,290 --> 00:03:07,190
Ahora vamos a colocar, por ejemplo, un 4 enviar.

49
00:03:07,790 --> 00:03:09,560
Tienes que ser mayor o igual a 5.

50
00:03:10,010 --> 00:03:10,910
Es decir, puedes ser 4.

51
00:03:11,780 --> 00:03:12,650
El mínimo 5.

52
00:03:12,920 --> 00:03:15,050
Entonces con 5 está perfecto.

53
00:03:15,210 --> 00:03:16,430
Te vejan hoy lo haría bien.

54
00:03:16,550 --> 00:03:19,580
Ahora, qué pasa si colocamos, por ejemplo, 5000 enviar?

55
00:03:19,910 --> 00:03:20,480
Perfecto.

56
00:03:20,570 --> 00:03:21,650
5000 1.

57
00:03:22,910 --> 00:03:24,800
Tiene que ser menor, igual a 5000.

58
00:03:24,920 --> 00:03:27,140
Pues la regla el máximo 5000.

59
00:03:27,470 --> 00:03:28,490
Bien, volvemos.

60
00:03:28,550 --> 00:03:33,680
Pero qué pasa ahora si colocamos cualquier dígito, cualquier carácter que no sea un dígito que no sea

61
00:03:33,680 --> 00:03:34,130
un número?

62
00:03:34,220 --> 00:03:35,030
Por ejemplo.

63
00:03:35,120 --> 00:03:35,480
Hola!

64
00:03:35,690 --> 00:03:42,410
Enviar a Kalas un error se deja que no puede convertir el texto hola en un tipo Integer.

65
00:03:42,650 --> 00:03:48,620
Es decir, no puede convertir un string que supuestamente debiese ser un dígito o un número en un integer

66
00:03:49,040 --> 00:03:50,900
y lanza un lamber format exception.

67
00:03:50,990 --> 00:03:51,680
Porque hola!

68
00:03:51,770 --> 00:03:54,530
En general no es un número, no tiene formato de número.

69
00:03:54,590 --> 00:03:59,840
Pero bueno, lo ideal es colocar un mensaje mucho más amistoso que diga por ejemplo, debe ser un número

70
00:03:59,960 --> 00:04:00,680
o un entero.

71
00:04:00,770 --> 00:04:06,920
Bueno, eso lo puedo configurar también nos vamos a Mesas Properties y por acá tenemos que escribir

72
00:04:07,010 --> 00:04:10,670
esta palabra type myth, match, mix, match.

73
00:04:11,210 --> 00:04:13,880
Qué quiere ese tipo que no coinciden justamente?

74
00:04:14,000 --> 00:04:14,390
Hola!

75
00:04:14,450 --> 00:04:17,720
No consigue con un dígito bueno type Myst match.

76
00:04:17,870 --> 00:04:18,530
Punto.

77
00:04:18,650 --> 00:04:25,940
Y el nombre completo de la clase Integer, incluyendo su рамках yaba punto link punto Integer tiene

78
00:04:25,940 --> 00:04:26,630
que ser de esa forma.

79
00:04:26,720 --> 00:04:28,490
Igual debe ser un entero.

80
00:04:30,410 --> 00:04:34,910
Esto se aplica de forma genérica y global a cualquier campo entero que tengo paleando.

81
00:04:35,030 --> 00:04:38,150
Que el tipo no coincida que ocurra un mes match.

82
00:04:38,240 --> 00:04:39,860
Guardamos prueba que se actualiza.

83
00:04:40,920 --> 00:04:43,620
Volvemos a intentar empezar de 0 entera.

84
00:04:43,710 --> 00:04:45,720
Se fijan mucho mejor, mucho más amistoso.

85
00:04:45,960 --> 00:04:46,710
Queda mucho más claro.

86
00:04:46,860 --> 00:04:47,610
5.

87
00:04:49,000 --> 00:04:50,320
Enviar y ahora sí.

88
00:04:50,860 --> 00:04:54,430
Ahora bien, para evitar escribir cualquier cosa Elola.

89
00:04:54,520 --> 00:04:56,530
En fin, enviar para evitar este error.

90
00:04:56,640 --> 00:05:01,180
También, como he explicado, podemos utilizar el type number de HTML.

91
00:05:01,390 --> 00:05:10,450
Entonces volvemos acá e formulario en vez de texto number en cuenta en cuenta del tipo number guardamos.

92
00:05:10,630 --> 00:05:12,160
Acá tenemos que actualizar.

93
00:05:13,120 --> 00:05:14,290
O con F5 también.

94
00:05:14,430 --> 00:05:15,430
Bien enviar.

95
00:05:15,940 --> 00:05:22,780
Perfecto, no puede ser vacío, y si se fijan acá y aparece un incrementar de que lo detecta como número,

96
00:05:22,780 --> 00:05:28,420
como un dígito, pero si colocamos hola a la fuerza no lo permite escribir.

97
00:05:28,570 --> 00:05:30,310
Bueno, igual depende navegar, se fijan?

98
00:05:30,760 --> 00:05:32,830
Entonces evitamos también ese error.

99
00:05:33,040 --> 00:05:37,240
Acá solamente nos deja escribir números nadabas 78 enviar.

100
00:05:37,810 --> 00:05:42,070
Pero cualquier otra cosa no lo permite y queda mucho mejor.

101
00:05:42,160 --> 00:05:42,660
Entonces bueno.

102
00:05:42,700 --> 00:05:45,190
Para números enteros o del tipo long.

103
00:05:45,340 --> 00:05:52,840
Lo ideal es manejarlo de esta forma con input tipo number y lo validamos con not null siempre cuando

104
00:05:52,840 --> 00:05:58,330
sea del tipo referencia un tipo integer comenzando con mayúscula C tipo primitivo un int.

105
00:05:58,600 --> 00:06:02,350
Quitamos el not null y solamente validamos con min y con Max.

106
00:06:02,410 --> 00:06:02,950
Nada más.

107
00:06:03,130 --> 00:06:09,040
Ahora, si de referencia puede ser con null, por supuesto, con Min y con Max, porque por ejemplo,

108
00:06:09,130 --> 00:06:13,060
si quitamos en Anul guardamos el primo que se actualiza.

109
00:06:14,100 --> 00:06:19,180
Acá también actualizamos enviar Bejan no lo valida bien.

110
00:06:19,250 --> 00:06:25,200
Entonces por eso también importante en Honduras, salvo que coloquemos cero enviar tienen que ser cinco,

111
00:06:25,500 --> 00:06:26,700
pero si no ponemos nada.

112
00:06:27,760 --> 00:06:28,370
No lo valía.

113
00:06:28,870 --> 00:06:30,880
Entonces también por eso importante en la ONU.

114
00:06:31,270 --> 00:06:31,450
Bien.

115
00:06:31,540 --> 00:06:37,060
Y para finalizar, si nos vamos al Properties, acá tenemos el mensaje de forma genérica, colocando

116
00:06:37,180 --> 00:06:40,520
el nombre de la clase con el package ya link punto integer.

117
00:06:40,600 --> 00:06:45,250
Pero como ya sabemos, podríamos copiar esto y lo podemos personalizar solamente para ese campo.

118
00:06:46,120 --> 00:06:53,200
Por ejemplo, acá usuario el nombre del objeto que pasamos a la dicta y el atributo cuenta entonces

119
00:06:53,230 --> 00:06:53,740
por acá.

120
00:06:53,860 --> 00:06:58,390
El campo cuenta, debe ser un entero y guardamos.

121
00:06:58,450 --> 00:07:03,670
Bueno, hay quiea específicamente para ese campo, para el campo cuenta que tenemos en el formulario

122
00:07:04,420 --> 00:07:04,690
acá.

123
00:07:04,790 --> 00:07:09,400
Bueno, pero para poder visualizar esto tenemos que cambiar a texto por ahora.

124
00:07:09,490 --> 00:07:16,060
Después lo volvemos a Lampert y también nos faltó otro detalle en resultado si nos vamos acá, faltó

125
00:07:16,180 --> 00:07:17,080
el campo.

126
00:07:18,840 --> 00:07:19,350
Cuenta.

127
00:07:22,660 --> 00:07:23,220
Un detalle.

128
00:07:23,530 --> 00:07:25,120
Guardamos y vamos a revisar.

129
00:07:25,750 --> 00:07:26,350
Enviar.

130
00:07:27,130 --> 00:07:28,060
No puede ser nulo.

131
00:07:28,390 --> 00:07:29,050
Perfecto.

132
00:07:29,140 --> 00:07:30,220
Escribimos cualquier cosa.

133
00:07:30,880 --> 00:07:31,390
Hola.

134
00:07:32,340 --> 00:07:36,180
El campo, cuenta, debe ser un entero eita personalizado para ese campo.

135
00:07:36,720 --> 00:07:40,410
Volvemos al Alford y lo dejamos en Amper, tal como lo teníamos.

136
00:07:41,810 --> 00:07:42,950
Y guardamos bien.

137
00:07:43,040 --> 00:07:43,640
Estamos listos.

138
00:07:43,700 --> 00:07:45,210
Continuamos en la siguiente clase.
