我有以下注释来验证密码:
@Target({FIELD})
@Retention(RUNTIME)
@Documented
@NotNull
@Length(min = 8, max = 32)
@Pattern(regexp = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}$")
public @interface Password {
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
Run Code Online (Sandbox Code Playgroud)
但 spring 验证不承认这个规则。我将此注释用作:
@Password
private String password;
Run Code Online (Sandbox Code Playgroud)
在不定义实例的情况下如何获取它ConstraintValidator
?