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