小编Sta*_*nka的帖子

如何加入多个验证注解

我有以下注释来验证密码:

@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

java spring spring-boot

3
推荐指数
1
解决办法
758
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1