summaryrefslogtreecommitdiff
path: root/lib/gtc-contract/gtc-clauses
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gtc-contract/gtc-clauses')
-rw-r--r--lib/gtc-contract/gtc-clauses/validations.ts6
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"],
})
}