Java EE/Restrições Embutidas: diferenças entre revisões

[edição verificada][edição verificada]
Sem resumo de edição
<source lang="Java">
@AssertFalse
Boolean ligado;
Boolean ligado; //Caso vincule com um componente <h:selectBooleanCheckbox> não esqueça de inicializá-la com true ou false!
 
@AssertTrue
 
As flags abaixo listadas são as mesmas constantes no objeto <code> [https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html java.util.regex.Pattern] </code> do Java SE 8.
 
<code>Pattern.Flag.CANON_EQ </code> sinaliza que um caractere Unicode pode corresponder à sua forma canonicamente decomposta.
 
No exemplo abaixo o caracter <code>é (\u00e9)</code> foi decomposto em <code>´ (\u0301)</code> e <code>e (\u0065)</code> para a definição da expressão regular.
 
<source lang="Java">
//Valores abaixo dependem da flag para que não haja violação das restrições.
@Pattern(regexp = "[A-E]", flags = Pattern.Flag.CASE_INSENSITIVE)
@Pattern(regexp = "e\u0301", flags = Pattern.Flag.CANON_EQ)
String categoriaCNH; //a flag definida permite que as letras sejam válidas maiúsculas ou não.
char c = "\u00e9";
 
@Pattern(regexp = "\u0065\u0301", flags = Pattern.Flag.CANON_EQ)
String s = "é";
</source>
 
<code>Pattern.Flag.CANON_EQ </code>
 
A flag <code>Pattern.Flag.CASE_INSENSITIVE</code> permite que as letras sejam válidas maiúsculas ou não..
 
<source lang="Java">
@Pattern(regexp = "[A-E]", flags = Pattern.Flag.CASE_INSENSITIVE)
String categoriaCNH;
</source>
 
 
<code>Pattern.Flag.COMMENTS</code>