Me gustaría utilizar el nuevo elemento <input type="email" />
. Me gustaría tener un código Java que implemente la misma validación en el servidor que ocurre en el navegador.¿Hay una implementación de Java de la validación de correo electrónico de entrada de HTML5?
The HTML5 spec defines email addresses en ABNF como:
1*(atext/".") "@" ldh-str *("." ldh-str)
<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
and:
atext = ALPHA/DIGIT/ ; Printable US-ASCII
"!"/"#"/ ; characters not including
"$"/"%"/ ; specials. Used for atoms.
"&"/"'"/
"*"/"+"/
"-"/"/"/
"="/"?"/
"^"/"_"/
"`"/"{"/
"|"/"}"/
"~"
Estos son no las mismas reglas que en RFC 5322. ¿Cómo puedo probar que una dirección cumple con estas reglas en Java?
Gracias!
No sé si existe una solución preparada, pero si no puede encontrar ninguna, puede crear fácilmente una con PEP. http://www.ling.ohio-state.edu/~scott/ – biziclop