我在wicket 1.5應用程序中使用EmailTextField以記錄用戶。根據GMail別名,電子郵件中可能會出現+符號,但檢票不允許。有沒有辦法在驗證器中接受額外的符號?Wicket 1.5 - EmailTextField:接受「加號」
0
A
回答
1
你必須寫自己的驗證:
public class GMailAddressValidator extends PatternValidator {
public GMailAddressValidator() {
super("^[_A-Za-z0-9-+]+(\\.[_A-Za-z0-9-+]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)",
Pattern.CASE_INSENSITIVE);
}
}
在這裏我只是添加了兩個加號,以原檢票正則表達式,用於驗證電子郵件(試圖突出粗體加號):
^[_一-Za-z0-9- +] +(\\ [_A-Za-z0-9-+] +)* [A-Za-z0-9 - ] + -Za-z0-9 - ] +)*((\\。[A-Za-z] {2,}){1} $)
之後,您可以使用簡單的TextField和您的vali dator而不是EmailTextField。像這樣:
new TextField<String>("email").add(new GMailAddressValidator())
0
我認爲你將不得不重寫像這樣的HTML5驗證:Override html5 validation,該組件只設置輸入類型爲電子郵件,我不認爲它會添加任何檢票驗證。如果你不想添加js覆蓋,最好的辦法是創建你自己的驗證器來檢查wicket TextField。
相關問題
- 1. Wicket 1.5 PageParameters are empty
- 2. Wicket 1.5來自javascript的調用wicket
- 3. 服務使用Wicket 1.5
- 4. wicket 1.5新的網址
- 5. Wicket 1.5非模態窗口
- 6. 重定向到Wicket 1.5中的外部非Wicket頁面
- 7. Wicket 1.5 - 如何配置鏈接生成的網址?
- 8. 爲什麼NSNumberFormatter不接受加號
- 9. Wicket支持嵌套機箱,從1.5起?
- 10. Wicket中的號碼驗證
- 11. wicket(1.5) - 爲開發/部署加載不同的JS
- 12. EditText不接受編號
- 13. Chrome不接受jQuery符號($)
- 14. LdapFilter不接受圓括號
- 15. 活動不接受信號
- 16. INPUT TYPE = 「號」 接受破折號 - HTML
- 17. 我如何在Wicket 1.5上使用Guice Persist(Guice 3.0)?
- 18. 添加到wicket中的表的鏈接
- 19. 如何處理Wicket 1.5中的IResourceStreamWriter API更改?
- 20. Spring Boot 1.5:接受文件上傳中的「multipart/*」
- 21. 如何從Wicket 1.5中的RequestCycle獲取responsePage?
- 22. wicket 1.5網址表格提交後的狀態頁
- 23. Wicket下載鏈接
- 24. wicket 1.5用另一個div動態地填充div內容
- 25. 如何關閉Wicket 1.5中的一頁重定向?
- 26. 回形針已添加 - 現在型號不接受更新
- 27. RequireJS加載Wicket庫
- 28. Wicket TextField - 添加Javascript
- 29. Wicket 1.5如何在IRequestMapper實現中檢索URL片段
- 30. 體檢標籤中的Wicket 1.5 Javascript文件