Estou dando uma olhada no Hibernate Validator, muito bom mesmo, valida até CPF nativamente… E também não é difícil você criar seus próprios validadores.
Porém fiquei com dúvida na validação de campos tipo Date.
Achei duas anotações para isso @Past e @Future, que pelo que entendi verificam se uma data está no passado ou no futuro, respectivamente.
Gostaria de saber se teria uma anotação para somente checar se uma data é válida?
Estou usando VRaptor.
Para validar uma data, na verdade você fala no formato da data não é?
Se for, você pode usar a anotação: @Pattern(regex=)
Dai no regex você passa a string de validação do formato da data.
[quote=romarcio]Para validar uma data, na verdade você fala no formato da data não é?
Se for, você pode usar a anotação: @Pattern(regex=)
Dai no regex você passa a string de validação do formato da data.[/quote]
O formato da data estou controlando com uma máscara do jQuery.
Na verdade queria uma anotação que validasse a data e emitisse uma mensagem personalizada caso o usuário entrasse com um valor inválido, como por exemplo 30/02/1980.
Resolvi fazendo uma pequena alteração no conversor do próprio VRaptor:
http://www.guj.com.br/java/304540-vraptor-converter–localdate#1619228