我正在寻找一种验证单个字段的方法。当用户填写表单时,每当每个字段出现按键或模糊事件时,我都可以单独验证该字段并显示/隐藏其错误消息。如何使用Hibernate Validator验证单个字段?
这可能吗?如果是这样,我该怎么做?一些谷歌搜索没有发现验证单个字段的结果,而不是整个表单。
我正在寻找一种验证单个字段的方法。当用户填写表单时,每当每个字段出现按键或模糊事件时,我都可以单独验证该字段并显示/隐藏其错误消息。如何使用Hibernate Validator验证单个字段?
这可能吗?如果是这样,我该怎么做?一些谷歌搜索没有发现验证单个字段的结果,而不是整个表单。
您可以使用javax.validation.Validator#validateProperty()
用于这一目的。
抱歉,我来得太晚。我使用Hibernate,我试图用它来验证一个字符串参数值,但它也没有工作。你可以看看[这个问题](http://stackoverflow.com/questions/24767164/spring-mvc-with-hibernate-validator-to-validate-single-basic-type)?我会很感激。问候! – jscherman
我建议您尝试使用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();
谢谢,但我使用Google Web Toolkit,它将java编译为javascript,所以实际上我正在寻找一种方法来通过休眠来做到这一点..任何想法? –
看来我已经咬过了我回答这篇文章的咀嚼。尽管如此,所有的都不会丢感谢你,我发现了GWT中的一个新世界,同时似乎有人提出了有效解决实际问题的方法。 –
GWT很棒。我强烈推荐它。如果您需要帮助,freenode上有#GWT频道。 –
@BheshGurung它是一个Web应用程序,但我使用Google Web Toolkit,所以验证实际上是通过hibernate验证器完成的。 –