密码验证java

han*_*y39 3 java

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

private static final String PASSWORD_PATTERN = "^[A-Za-z0-9]{6}";
Run Code Online (Sandbox Code Playgroud)

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

  public void validate() {

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

Evg*_*eev 12

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

  • 投票回答不存在的问题. (5认同)