Bien, continuamos con variación personalizada, usando expresiones regulares.
Bueno, la idea de este ejemplo es no entrar mucho en detalle a todo lo que precion regular, porque
en realidad es todo un mundo y podría dar para un curso completo.
Ya he múlti.
El lenguaje lo podemos utilizar no solamente en Java, sino también en JavaScript, en PHP o se chap
en Python en cualquier lenguaje de programación y todo lo que envuelve a expresión regular es muy amplio,
demasiado.
Así que solamente vamos a validar, vamos a utilizar expresión regular para un caso en específico.
Bien, la idea es utilizar en la clase usuario el atributo identificador para validar con expresión
regular una validación personalizada.
Bueno, para eso tenemos que también agregar este campo en el formulario.
Recuerden que en el ejemplo anterior, cuando usamos sesión atributos, la idea era no incluirlo en
el formulario para ver cómo se persiste esta información mediante el formulario y el controlador, el
procesar el método que recibe los datos formulario y mantener este dato en la sesión antes DP.
Pero bien, ahora la idea es incluir para poder validar con un formato con una presión regular.
Entonces, si nos vamos al controlador, acá tenemos el identificador.
La idea es que tenga un patrón similar, es decir, que sea con números, podría ser con dos números
como máximo, con caracteres, seguido de un punto, seguido de tres números o dígitos, seguido a un
punto y después seguido de tres dígitos.
Después un guión, un carácter guión y después una letra mayúscula.
Solamente mayúscula.
Cualquiera.
Entonces podríamos personalizar utilizando esta notación.
Bueno, lo primero nos vamos a formulario, vamos a agregar este campo.
Claro, lo tengo que agregar para ver esta validación personalizada.
Aunque también podemos crear otro atributo en la clase usuario distinto a identificar e implementar
esta validación, pero no tiene mucho sentido agregar más atributo para validar.
Por ejemplo, podríamos usar este mismo atributo.
Entonces voy a copiar.
Vamos a pegar identificador.
Y cambiamos acá.
Me copié con las comillas bien identificador.
Voy a copiar solamente identificador y lo pegamos acá, lo pegamos acá también.
Y acá también llega también.
Y tenemos listo el campo.
Ahora tenemos que crear esta regla de validación.
Nos vamos a usuario y acá.
Entonces con pattern de patrón, acá tenemos el atributo regex regex de una presión regular.
Listo.
Y dentro implementamos la transmisión regular con ese patrón.
Por ejemplo, queremos que nuestro identificador esté compuesto primero por dos dígitos, pero todos
dígito puede ser de 0 9.
Por lo tanto.
Un rango.
Usamos corchetes para indicar rango o carácter en particular.
Que puede incluir esta sección del patrón o secuencia.
Entonces.
De 0 a 9.
Listo.
Y con las llaves indicamos la cantidad.
Por ejemplo.
Dos caracteres.
Acá me puse un espacio, es un espacio, todo junto.
Entonces de cero nueve cualquier carácter, de cero nueve.
Pero que sean dos, por ejemplo 24 48 EFFI y seguido de punto, usamos también los corchetes para indicar
este carácter.
Punto.
Va a estar seguido el punto y después de tres número.
Entonces también podemos usar esto mismo.
Lo podemos copiar y lo pegamos acá.
Pero son tres en vez de dos, son tres.
Se fijan ahora de cero nueve se puede abreviar en expresión regular, ya que es un rango.
Este rango se puede escribir.
Bueno, sería lo mismo.
Es como un atajo con doble VAX, el archivo de pero de minúscula importante que sea con minúscula y
no mayúscula.
Entonces, con doble vax larch de minúscula, indica que cualquier dígito de 0 a 9 un rango, pero 3
perfecto y seguido también de punto con los corchetes.
Y otro rango de dígito con cantidad 3.
Entonces vamos a copiar esto.
Lo pegamos ahí.
Bueno, acá me coloco más de forma automática, solamente dos con dos suficente.
Bien.
Y qué me faltaría?
Ya tenemos dos dígitos.
Punto tres dígito.
Falta el guión.
Entonces corchetes.
Guión seguido de otro rango, pero de la A a la Z, pero mayúscula, entonces un rango de la A A mayúscula
hasta la Z es solamente minúscula.
Ahora, si quieren que sea mayúscula y minúscula, lo puede escribir de esta forma minúscula a guión
Z y después de nuevo a Z, pero con la mayúscula.
Pero en nuestro caso solamente mayúscula.
Y cuántos?
Uno solo.
El guión, solamente una letra.
Entonces, las llaves.
Uno para indicar la cantidad.
Listo.
Ahí tenemos nuestra validación personalizada utilizando patrón o expresión regular con relación pattern.
Vamos a guardar.
Bueno, y con expresión regular pueden validar lo que quieran.
Rutas vgl algún tipo.
Código correo electrónico.
Al final.
Lo que se me ocurra.
Cualquier cosa.
Pero si, como digo, prácticamente expresión regular es un lenguaje de programación.
Entonces hay que aprenderlo desde cero y aprenderlo bien porque incluye un mundo de cosas acá, solamente
una pincelada para implementar nuestra prisión regular.
Y recuerden que esto acá es equivalente a esto acá de 0 a 9 dígitos.
Bien, vamos a probar.
Levantamos.
Bien, acá aparece identificador, pero si enviamos va a fallar porque tiene 3 caracteres y nosotros
colocamos que sean dos, solamente dos.
Entonces vamos a quitar por ejemplo el 3 y vamos a probar.
Debería funcionar bien.
Enviamos bueno, falla.
Por qué?
Bueno, si revisamos acá el patrón o mejor vamos a mirar el código.
Bueno, esto me pasó a mí también le puede pasar a Uds..
Acá se agregó un espacio sin querer.
Entonces ese espacio acá nos debe de ir siempre juntos.
Tal como me pasó acá también la primera vez.
Por alguna razón, extraña razón me agregó un espacio y hay que cuidar que no tenga ningún espacio en
ningún espacio en blanco.
En nuestro código, bien.
Un detalle importante a tener en cuenta.
Guardamos.
Volvemos a probar.
Hoy, si se fijan, lo álida bien.
Ahora qué pasa si colocamos acá acá, pero en minúscula e minúscula?
Enviar falla se fija porque requiere que sea mayúscula.
Ahora, bueno, se cambian cualquier carácter, por ejemplo, si el punto le quitamos.
Colocamos acá mayúscula como octava, pero si en el punto.
Fallase fican tiene que ir el punto.
O si colocamos cualquier cosa, por ejemplo, en vez de un punto colocamos una coma.
Llega también.
Falla ahora?
Qué pasa si quiero que sea punto o coma?
Bueno, simplemente acá agregamos punto, coma, coma.
Entonces cualquier carácter que sea, punto o coma, llega también punto o coma.
Guardamos.
Embiar perfecto se fijan, entonces puede ser punto o coma.
De hecho que tengo una coma, llega un punto, se fijan?
Bueno, entonces utilizando presión regular podemos variar de forma bien simple, de forma personalizada.
Bien, lo vamos a dejar solamente con punto como lo teníamos.
Bordamos y en la próxima clase vamos a ver validación personalizada, pero utilizando una clase no da
mucho Alierta, porque no solamente podemos trabajar con expresión regular si no podemos validar lo
que queramos con If con problemas soñaba con nuestra propia implementación.
Es mucho más flexible.
Continuamos en la siguiente clase.