使用自定义验证器检查密码强度

时间:2016-05-18 12:02:05

标签: validation jsf

我想检查密码强度。

验证

@Named
@ViewScoped
public class NewAccountValidator implements Validator, Serializable
{
    @Resource(name = "jdbc/DefaultDB")
    private DataSource ds;

    @Override
    public void validate(FacesContext fc, UIComponent uic, Object o) throws ValidatorException
    {
        ....
        throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,
                "  Value is too long! (18 digits max)", null));
        .......
    }
}

我如何使用此自定义验证程序?

如果可能的话,我希望将所有验证逻辑转换为Java代码。

我无法使用SQL查询来设置用户配置的自定义验证规则。

1 个答案:

答案 0 :(得分:0)

您可以使用@FacesValidator(“passwordValidator”)注释您的Validator,然后在xhtml页面中使用它,如下所示

<h:inputText value="Hello World!">
 <f:validator validatorId="passwordValidator" />
</h:inputText>

这里的链接http://incepttechnologies.blogspot.de/p/validation-in-jsf.html解释了在JSF中使用验证器的各种方法