¿Cómo puedo usar la restricción @Pattern
en campos de formulario no obligatorios?Cómo usar @Pattern en campos no obligatorios JSR 303
@Pattern(regexp="...")
private String something;
tan pronto como me presento mi forma, me sale error de validación como se esperaba, pero el usuario puede dejar el campo vacío, ya que esto no es un campo obligatorio.
PD: podría escribir mi propia anotación de restricción. Sin embargo, solo te pido una forma más fácil de combinar anotaciones o agregar atributos de anotación. La implementación de JSR303 es hibernate-validator.
y sería válida tanto el ajuste de patrones y nula? es decir, las dos entradas son válidas nulas (en mi caso, vacías) y el texto coincide con expresiones regulares. Me gustaría que el validador siga siendo una falla de validación, ya que el patrón no coincidirá, si es nulo. –
Si el valor es 'nulo', entonces' @ Pattern' no se probará. Solo se probará '@ NotNull' (y' 'NotEmpty' específico de Hibernate). – BalusC
increíble, gracias! –