2014-02-22 24 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频道。 –

相关问题