我使用hibernate驗證註釋@Email GWT客戶端驗證有問題。我把這個註解放在實體getter上,當我檢查約束違規(我把這封電子郵件:test @ test)後,我得到一個錯誤信息「不是一個格式正確的電子郵件地址」。但是當我在服務器端測試這個時候,比這個電子郵件地址通過。有沒有人有這個問題?休眠@電子郵件驗證失敗
2
A
回答
3
由Hibernate Validator提供的EmailValidator
實現使用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
0
9
至於解決方法是使用模式註釋:
@Pattern(regexp ="^[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\\.(?:[a-zA-Z]{2,6})$")
+0
這工作。但是UI消息不是用戶友好的。我發現使用RegEx而不是java.util.regex.pattern重寫hibernate驗證器會更好。 – robert 2015-10-22 12:59:54
相關問題
- 1. 驗證電子郵件地址失敗
- 2. AngularJS電子郵件驗證失敗
- 3. 休眠電子郵件模式對指定域失敗
- 4. JAVA郵件驗證失敗
- 5. 通過gmail發送電子郵件時身份驗證失敗
- 6. Active Admin回滾:「驗證失敗:電子郵件已被採納」
- 7. 表單 - 自動填充使電子郵件驗證失敗
- 8. 驗證電子郵件地址的代碼總是失敗
- 9. 帶電子郵件格式驗證失敗的rspec測試
- 10. Laravel可空驗證失敗,電郵
- 11. 休眠驗證
- 12. 電子郵件驗證javascript
- 13. 電子郵件驗證PHP
- 14. PHP電子郵件驗證
- 15. 梨電子郵件驗證
- 16. 電子郵件驗證
- 17. PHP - 電子郵件驗證
- 18. ResearchKit:驗證電子郵件
- 19. 電子郵件ID驗證
- 20. Firebase電子郵件驗證
- 21. Jquery - 驗證電子郵件
- 22. NSRegularExpression驗證電子郵件
- 23. 電子郵件驗證
- 24. 電子郵件驗證php
- 25. JavaScript電子郵件驗證 - @
- 26. 當休眠失敗
- 27. 電子郵件郵件字段驗證
- 28. 自定義電子郵件驗證 - 無法設置電子郵件驗證
- 29. 休眠驗證器
- 30. 經典ASP電子郵件驗證電子郵件存在
我做了,但沒有成功。 – user1289877 2012-04-08 08:10:30