私はクラスを持っています:
public class Foo {
@Length(min = 6, max = 30)
@Pattern(regexp = "((?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*)", message = "{error.password.too_simple}")
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
ご覧のとおり、1 つのフィールド「password」と 2 つの検証アノテーションがあります。しかし、場合によっては、両方ではなく、一方だけを適用する必要があります。例: 空の文字列 "" がある場合、最初の ( @Length ) という 1 つの制限のみが適用されますが、私の状況では両方の制限が適用されます。どうすればよいですか、状況で 1 つの制限のみを適用するにはどうすればよいですか?