Frage

ich die Länge eines String mit einer Anmerkung validieren kann wie:

@Length(max = 255)

Aber was ist, wenn ich verifiy mag, dass die Länge entweder 5 oder 9? Kann dies mit einer Anmerkung zu tun?

War es hilfreich?

Lösung

Hier ist die Dokumentation zur Implementierung kundenspezifische Einschränkung .

Es ist failry einfach:

  1. Sie definieren Ihre eigene Anmerkung, mit den entsprechenden Attributen
  2. Sie definieren die Klasse, die die Validierung
  3. wird durchführen
  4. Sie definieren Validierungsmeldungen
  5. Sie verwenden die Annotation

So vielleicht Ihre Anmerkung könnte wie folgt aussehen:

@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
    int[] value();
}

Andere Tipps

Versuchen @Pattern (regex = "{5} |.. {9}"). (Den Punkt an einen anderen Zeichenklasse ändern, wenn Sie nicht alles passen wollen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top