如何使用Hibernate Validator验证单个字段?

时间:2014-02-22 22:07:19

标签: java hibernate gwt hibernate-validator

我正在寻找一种方法来一次验证单个字段。就是这样,当用户填写表单时,每次对每个字段发生按键或模糊事件时,我都可以单独验证该字段并显示/隐藏其错误消息。

这可能吗?如果是这样,我该怎么办?一些谷歌搜索没有发现任何验证单个字段的结果,而不是整个表单。

2 个答案:

答案 0 :(得分:3)

您可以将javax.validation.Validator#validateProperty()用于此目的。

答案 1 :(得分:-1)

我建议您尝试使用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();