我想使用新的
HTML5规范在此处定义了电子邮件地址,并使用ABNF进行了说明。
<input type="email" />
元素。我希望有Java代码能够在服务器上实现与浏览器中发生的相同验证。HTML5规范在此处定义了电子邮件地址,并使用ABNF进行了说明。
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.
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"
这些规则与RFC 5322中的规则不同。
我该如何在Java中测试地址是否符合这些规则?
谢谢!