Java EE/Restrições Embutidas: diferenças entre revisões
Java EE/Restrições Embutidas (editar)
Revisão das 23h26min de 11 de dezembro de 2015
, 11 de dezembro de 2015→Constraints
[edição verificada] | [edição verificada] |
Sem resumo de edição |
|||
Linha 21:
<source lang="Java">
@AssertFalse
Boolean ligado;
@AssertTrue
Linha 91:
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)
char c = "\u00e9";
@Pattern(regexp = "\u0065\u0301", flags = Pattern.Flag.CANON_EQ)
String s = "é";
</source>
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>
|