Wie auf eine Länge von 5 oder 9 mit Hibernate Validator überprüfen?
-
18-09-2019 - |
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?
Lösung
Hier ist die Dokumentation zur Implementierung kundenspezifische Einschränkung .
Es ist failry einfach:
- Sie definieren Ihre eigene Anmerkung, mit den entsprechenden Attributen
- Sie definieren die Klasse, die die Validierung wird durchführen
- Sie definieren Validierungsmeldungen
- 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