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?

¿Fue útil?

Solución

Aquí está la documentación de la aplicación de la restricción personalizada .

Es muy sencillo failry:

  1. Usted define su propia anotación, con los atributos adecuados
  2. Se define la clase que llevará a cabo la validación
  3. Se definen mensajes de validación
  4. 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
scroll top