密码验证java

密码验证java,java,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

我想为密码字段设置验证,其中输入的密码长度必须至少为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");
}

{6}
表示正好6个字符,请使用
{6,}
。我还将从regex中删除
^
,因为它是冗余的。还请注意,如果您对密码中的
\u
没有问题,则有
\w
预定义字符类,它是
[a-zA-Z_0-9]
的快捷方式。总之,它可能是
“\\w{6,}”

快速谷歌透露,你想做什么,是一些常见的问题,人们曾经尝试过

例如,请参见


他们也使用正则表达式来验证密码,但这有点复杂。一旦发现字母数字6个符号的密码是不够的,它可能会给你一些改进代码的好主意。

做得好,但你有问题吗?投票支持回答不存在的问题。