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?

Était-ce utile?

La solution

Voici la documentation pour la mise en œuvre de contrainte personnalisée .

Il est simple failry:

  1. Vous définissez votre propre annotation, avec les attributs appropriés
  2. Vous définissez la classe qui effectuera la validation
  3. Vous définissez les messages de validation
  4. 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
scroll top