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?

È stato utile?

Soluzione

Ecco la documentazione per l'attuazione vincolo personalizzato .

E 'semplice failry:

  1. È possibile definire la propria annotazione, con gli attributi appropriati
  2. Si definisce la classe che eseguirà la convalida
  3. È possibile definire messaggi di convalida
  4. È 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
scroll top