Come verificare la presenza di una lunghezza di 5 o 9 con Hibernate Validator?
-
18-09-2019 - |
Domanda
Posso convalidare la lunghezza di una stringa con un'annotazione del tipo:
@Length(max = 255)
Ma cosa succede se voglio verifiy che la lunghezza è 5 o 9? questo può essere fatto con un'annotazione?
Soluzione
Ecco la documentazione per l'attuazione vincolo personalizzato .
E 'semplice failry:
- È possibile definire la propria annotazione, con gli attributi appropriati
- Si definisce la classe che eseguirà la convalida
- È possibile definire messaggi di convalida
- È possibile utilizzare l'annotazione
Quindi, forse, l'annotazione potrebbe essere simile:
@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
int[] value();
}
Altri suggerimenti
Prova @Pattern (regex = "{5} |.. {9}"). (Cambiare il punto ad un altro classe di caratteri se non si desidera far corrispondere tutto
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow