我使用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. Yii電子郵件驗證失敗
- 2. 驗證電子郵件地址失敗
- 3. AngularJS電子郵件驗證失敗
- 4. 休眠電子郵件模式對指定域失敗
- 5. Android電子郵件驗證與Firebase電子郵件驗證
- 6. JAVA郵件驗證失敗
- 7. 「驗證失敗:電子郵件無效」Hartl Rails教程
- 8. Active Admin回滾:「驗證失敗:電子郵件已被採納」
- 9. 驗證電子郵件使用System.Net.Mail.MailAddress失敗
- 10. dojox電子郵件驗證程序總是失敗
- 11. FactoryGirl驗證失敗:電子郵件已經採取
- 12. 帶電子郵件格式驗證失敗的rspec測試
- 13. 驗證電子郵件地址的代碼總是失敗
- 14. 通過gmail發送電子郵件時身份驗證失敗
- 15. Laravel - 電子郵件的唯一驗證失敗
- 16. 表單 - 自動填充使電子郵件驗證失敗
- 17. Laravel可空驗證失敗,電郵
- 18. 休眠驗證
- 19. CakePHP電子郵件驗證
- 20. 驗證電子郵件
- 21. rspec電子郵件驗證
- 22. 驗證電子郵件
- 23. Firebase電子郵件驗證
- 24. ResearchKit:驗證電子郵件
- 25. Jquery - 驗證電子郵件
- 26. 電子郵件驗證javascript
- 27. JavaScript電子郵件驗證
- 28. 電子郵件驗證:JavaScript
- 29. 電子郵件驗證 - HTML
- 30. NSRegularExpression驗證電子郵件
我做了,但沒有成功。 – user1289877 2012-04-08 08:10:30