2

我在使用休眠验证注释@Email 进行 GWT 客户端验证时遇到问题。我将此注释放在实体 getter 上,当我检查约束违规时(在我输入此电子邮件后:test@test),我收到一条错误消息“不是格式正确的电子邮件地址”。但是当我在服务器端测试这个时,这个电子邮件地址通过了。你们有人有这个问题吗?

4

3 回答 3

9

作为解决方法,使用 Pattern 注释:

@Pattern(regexp ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.(?:[a-zA-Z]{2,6})$")
于 2012-11-10T20:57:23.537 回答
3

EmailValidatorHibernate Validator 提供的实现java.util.regex.Pattern用于验证输入字符串。由于 GWT 将 Java 代码交叉编译为 Javascript,因此它只支持 JS 级别RegEx,因此不允许java.util.regex.Pattern使用。

因此,如果您看到 GWT 的重新实现EmailValidator,您会发现这个验证器特别没有实现/支持: http: //grepcode.com/file/repo1.maven.org/maven2/com.google。 gwt/gwt-user/2.4.0/org/hibernate/validator/constraints/impl/EmailValidator.java?av=h

于 2012-05-15T15:20:32.527 回答
0

尝试使用以下邮件:

test@test.test

并告诉我结果。

于 2012-04-07T23:30:01.717 回答