How to check for a length of 5 or 9 with hibernate validator?
-
18-09-2019 - |
Question
I can validate the length of a String with an annotation like:
@Length(max = 255)
But what if I want to verifiy that the length is either 5 or 9? Can this be done with an annotation?
Solution
Here's the documentation for implementing custom constraint.
It's failry simple:
- You define your own annotation, with the appropriate attributes
- You define the class which will perform the validation
- You define validation messages
- You use the annotation
So perhaps your annotation might look like:
@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
int[] value();
}
OTHER TIPS
Try @Pattern(regex=".{5}|.{9}") (change the dot to another character class if you don't want to match everything.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow