で選択肢を指定します。私は例えば、選択肢を可能に検証制約を指定する方法を探していますJavaの検証注釈
@Documented
@Constraint(validatedBy = {})
@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
@Retention(RUNTIME)
@Pattern(regexp = "^(\\s|\\d|[-+:()])*$")
@Or(// I'm looking for something like this
@Size(min = 6, max = 20),
@Size(min = 0, max = 0)
)
public @interface Phone {
String message() default "Not a valid phone number";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
Javaのバリデータツールを使用して、それは可能ですか?
あなたの正規表現では、 '@Pattern(regexp ="^|(\\ s | \\ d | [ - +:()]){6,20} $ ")'いいえ'@ Size'が必要です。 – VGR