Existe uma implementação em Java da validação de email de entrada HTML5?
Eu gostaria de usar o novo<input type="email" />
elemento. Eu gostaria de ter um código Java que implemente a mesma validação no servidor que acontece no navegador.
A especificação HTML5 define endereços de email noABNF Como:
1*( atext / "." ) "@" ldh-str *( "." ldh-str )
Onde:
<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
<let-dig-hyp> ::= <let-dig> | "-"
<let-dig> ::= <letter> | <digit>
<letter> ::= any one of the 52 alphabetic characters A through Z in upper case and a through z in lower case
<digit> ::= any one of the ten digits 0 through 9
e:
atext = ALPHA / DIGIT / ; Printable US-ASCII
"!" / "#" / ; characters not including
"$" / "%" / ; specials. Used for atoms.
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"
Esses sãonão as mesmas regras que emRFC 5322. Como posso testar se um endereço está em conformidade com essas regras em Java?
Obrigado!