2014-02-22 20 views
3

我正在尋找一種驗證單個字段的方法。當用戶填寫表單時,每當每個字段出現按鍵或模糊事件時,我都可以單獨驗證該字段並顯示/隱藏其錯誤消息。如何使用Hibernate Validator驗證單個字段?

這可能嗎?如果是這樣,我該怎麼做?一些谷歌搜索沒有發現驗證單個字段的結果,而不是整個表單。

+0

@BheshGurung它是一個Web應用程序,但我使用Google Web Toolkit,所以驗證實際上是通過hibernate驗證器完成的。 –

回答

3

您可以使用javax.validation.Validator#validateProperty()用於這一目的。

+0

抱歉,我來得太晚。我使用Hibernate,我試圖用它來驗證一個字符串參數值,但它也沒有工作。你可以看看[這個問題](http://stackoverflow.com/questions/24767164/spring-mvc-with-hibernate-validator-to-validate-single-basic-type)?我會很感激。問候! – jscherman

0

我建議您嘗試使用Javascript Regular Expressions驗證用戶輸入並顯示/隱藏錯誤消息。 我在此鏈接的帖子中提供了一個代碼實現示例:Example using Regular Expresssions

將事件偵聽器添加到DOM中的相關輸入字段以提供響應。

var letterField = document.getElementById('letterField'); // DOM element containing user input 
letterField.addEventListener('keyup', function() { // key press event listener using anonymous function 
    if (event.keyCode === 13) { // run this code if the 'enter' key is pressed 
     if (...) { 
      ... 
     }; 
    }; 
}; 

如果要添加效果,請包括以下代碼以轉換錯誤消息。請參閱jQuery API對於其他影響:

userInputError.delay(800).fadeOut(); 
+0

謝謝,但我使用Google Web Toolkit,它將java編譯爲javascript,所以實際上我正在尋找一種方法來通過休眠來做到這一點..任何想法? –

+1

看來我已經咬過了我回答這篇文章的咀嚼。儘管如此,所有的都不會丟感謝你,我發現了GWT中的一個新世界,同時似乎有人提出了有效解決實際問題的方法。 –

+0

GWT很棒。我強烈推薦它。如果您需要幫助,freenode上有#GWT頻道。 –

相關問題