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