Pergunta

Eu posso validar o comprimento de uma string com uma anotação como:

@Length(max = 255)

Mas o que se eu quiser comprovem que o comprimento é de 5 ou 9? isso pode ser feito com uma anotação?

Foi útil?

Solução

Aqui está a documentação para a implementação de restrição personalizado .

É de failry simples:

  1. Você define o seu próprio anotação, com os atributos apropriados
  2. Você define a classe que irá executar a validação
  3. Você define mensagens de validação
  4. Você usa a anotação

Então, talvez sua anotação pode parecer:

@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
    int[] value();
}

Outras dicas

Tente @pattern (regex = "{5} |.. {9}"). (Mudar o ponto para outra classe de personagem, se você não quer combinar tudo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top