Como verificar se há um comprimento de 5 ou 9 com validador de hibernação?
-
18-09-2019 - |
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?
Solução
Aqui está a documentação para a implementação de restrição personalizado .
É de failry simples:
- Você define o seu próprio anotação, com os atributos apropriados
- Você define a classe que irá executar a validação
- Você define mensagens de validação
- 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