【发布时间】:2011-06-23 19:57:00
【问题描述】:
我想使用新的<input type="email" /> 元素。我想要在服务器上实现与浏览器中相同的验证的 Java 代码。
The HTML5 spec defines email addresses 在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 中测试地址是否符合这些规则?
谢谢!
【问题讨论】:
-
我不知道是否存在现成的解决方案,但如果找不到,您可以使用 PEP 轻松创建一个。 ling.ohio-state.edu/~scott
标签: java html input validation email-validation