【问题标题】:Check password strength with custom validator使用自定义验证器检查密码强度
【发布时间】:2016-05-18 12:02:04
【问题描述】:

我想检查密码强度。

验证器:

@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 查询来设置用户配置的自定义验证规则。

【问题讨论】:

    标签: validation jsf


    【解决方案1】:

    您可以使用 @FacesValidator("passwordValidator") 注释您的验证器,然后在您的 xhtml 页面中使用它,如下所示

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-16
      • 2013-04-27
      • 2014-05-23
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      相关资源
      最近更新 更多