diff options
Diffstat (limited to 'lib/gtc-contract/gtc-clauses/validations.ts')
| -rw-r--r-- | lib/gtc-contract/gtc-clauses/validations.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/gtc-contract/gtc-clauses/validations.ts b/lib/gtc-contract/gtc-clauses/validations.ts index f60255ba..7ed37aaf 100644 --- a/lib/gtc-contract/gtc-clauses/validations.ts +++ b/lib/gtc-contract/gtc-clauses/validations.ts @@ -58,12 +58,12 @@ export const createGtcClauseSchema = z.object({ sortOrder: z.number().default(0), editReason: z.string().optional(), }).superRefine(async (data, ctx) => { - // 채번 형식 검증 (숫자, 문자 모두 허용하되 특수문자 제한) - const itemNumberRegex = /^[a-zA-Z0-9._-]+$/ + // 채번 형식 검증 (숫자, 문자, 로마자, 하이픈, 언더스코어, 괄호 모두 허용하되 특수문자 제한) + const itemNumberRegex = /^[a-zA-Z0-9._\-()\u2160-\u2188]+$/; if (!itemNumberRegex.test(data.itemNumber)) { ctx.addIssue({ code: z.ZodIssueCode.custom, - message: "채번은 영문, 숫자, 점(.), 하이픈(-), 언더스코어(_)만 사용 가능합니다", + message: "채번은 영문, 숫자, 로마자, 점(.), 하이픈(-), 언더스코어(_), 괄호()만 사용 가능합니다", path: ["itemNumber"], }) } |
