From f591c5c81d862fe598f8fcc7a34dca670fe3053e Mon Sep 17 00:00:00 2001 From: Rinjae Date: Tue, 2 Jun 2026 09:28:44 +0900 Subject: [PATCH] =?UTF-8?q?KJBank=20=ED=9D=94=EC=A0=81=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../validator/PasswordRuleForKjbank.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/com/eactive/apim/portal/common/validator/PasswordRuleForKjbank.java diff --git a/src/main/java/com/eactive/apim/portal/common/validator/PasswordRuleForKjbank.java b/src/main/java/com/eactive/apim/portal/common/validator/PasswordRuleForKjbank.java new file mode 100644 index 0000000..e3e1704 --- /dev/null +++ b/src/main/java/com/eactive/apim/portal/common/validator/PasswordRuleForKjbank.java @@ -0,0 +1,24 @@ +package com.eactive.apim.portal.common.validator; + +import javax.validation.Constraint; +import javax.validation.Payload; +import java.lang.annotation.*; + +@Constraint(validatedBy = PasswordRuleForDjbankValidator.class) +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface PasswordRuleForKjbank { + String message() default "비밀 번호 규칙에 부합하지 않습니다.(영문/숫자/특수문자 포함 8~20자, 아이디, 휴대전화, 3자리 이상 연속,반복 문자 불가)"; + + Class[] groups() default {}; + + Class[] payload() default {}; + + String password(); + + String loginId(); + + String mobile(); + +}