密码验证java

时间:2015-04-20 07:48:33

标签: java

我想为密码字段设置验证,其中输入的密码长度必须至少为6个字符,并且可以包含字母和数字

private static final String PASSWORD_PATTERN = "^[A-Za-z0-9]{6}";

然后我有一个验证方法来验证密码。

  public void validate() {

if(!password.matches(PASSWORD_PATTERN)) {
        this.addFieldError("password", "Password must contain 6 characters or more");
}

2 个答案:

答案 0 :(得分:12)

{6}表示正好6个字符,请使用{6,}。我也会从正则表达式中删除^,因为它是多余的。另请注意,如果密码中的\w正常,则[a-zA-Z_0-9]预定义字符类是_的快捷方式。总而言之,它可能是"\\w{6,}"

答案 1 :(得分:0)

快速谷歌透露,你想做什么,是一个常见的问题,人们已经试过它。

例如,请参阅http://examples.javacodegeeks.com/core-java/util/regex/matcher/validate-password-with-java-regular-expression-example/

他们还使用正则表达式验证密码,但它有点复杂。它可能会提供一些很好的想法,如果事实证明,如何改进你的代码,字母数字6符号密码是不够的。