Cómo comprobar si hay una longitud de 5 o 9 con validador de hibernación?
-
18-09-2019 - |
Pregunta
I puede validar la longitud de una cadena con una anotación como:
@Length(max = 255)
Pero lo que si quiero objeto de observar que la longitud es de 5 o 9? ¿Es posible hacerlo con una anotación?
Solución
Aquí está la documentación de la aplicación de la restricción personalizada .
Es muy sencillo failry:
- Usted define su propia anotación, con los atributos adecuados
- Se define la clase que llevará a cabo la validación
- Se definen mensajes de validación
- Se utiliza la anotación
Así que tal vez su anotación podría ser:
@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
int[] value();
}
Otros consejos
Trate @Pattern (regex = "{5} |.. {9}"). (Cambiar el punto a otra clase de caracteres si no desea hacer coincidir todo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow