Comment vérifier une longueur de 5 ou 9 avec validateur mise en veille prolongée?
-
18-09-2019 - |
Question
Je peux valider la longueur d'une chaîne avec une annotation comme:
@Length(max = 255)
Mais si je veux verifiy que la longueur est 5 ou 9? Cela peut-il être fait avec une annotation?
La solution
Voici la documentation pour la mise en œuvre de contrainte personnalisée .
Il est simple failry:
- Vous définissez votre propre annotation, avec les attributs appropriés
- Vous définissez la classe qui effectuera la validation
- Vous définissez les messages de validation
- Vous utilisez l'annotation
Alors peut-être votre annotation pourrait ressembler à:
@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
int[] value();
}
Autres conseils
Essayez @Pattern (regex = "{5} |.. {9}"). (Changer le point à une autre classe de caractères si vous ne voulez pas correspondre à tout
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow