From 6736eb42371c610616716a87bf363bc606c9a7a2 Mon Sep 17 00:00:00 2001 From: Seoyoung Date: Tue, 19 Nov 2024 00:19:11 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20=EC=BB=A8=ED=94=8C=EB=A6=AD=ED=8A=B8=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/constants/formInputValidationRules.ts | 51 +++++++++---------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/src/lib/constants/formInputValidationRules.ts b/src/lib/constants/formInputValidationRules.ts index c3c28779..e347c57e 100644 --- a/src/lib/constants/formInputValidationRules.ts +++ b/src/lib/constants/formInputValidationRules.ts @@ -1,8 +1,23 @@ -import { m } from 'framer-motion'; +//list-step1 +export const listTitleRules = { + required: '타이틀을 입력해 주세요', + maxLength: { + value: 30, + message: '리스트 타이틀은 최대 30자까지 입력할 수 있어요.', + }, +}; + +export const listDescriptionRules = { + maxLength: { value: 200, message: '리스트 소개는 최대 200자까지 입력할 수 있어요.' }, +}; -//item +export const listCategoryRules = { + required: '카테고리를 선택해 주세요', +}; + +//list-step2 export const itemTitleRules = { - required: '아이템을 입력해주세요.', + required: '아이템을 입력해 주세요.', maxLength: { value: 100, message: '아이템 타이틀은 최대 100자까지 입력할 수 있어요.', @@ -10,38 +25,25 @@ export const itemTitleRules = { }; export const itemCommentRules = { - maxLength: { value: 100, message: '코멘트는 최대 100자까지 입력할 수 있어요.' }, + maxLength: { value: 200, message: '코멘트는 최대 200자까지 입력할 수 있어요.' }, }; export const itemLinkRules = { + required: '링크를 입력해 주세요', pattern: { value: /^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=가-힣]*)$/, message: '올바른 URL 형식이 아니에요.', }, }; -//list -export const listTitleRules = { - required: { errorMessage: '제목을 입력해주세요' }, - maxLength: { - length: 30, - errorMessage: '리스트 제목은 최대 30자까지 입력할 수 있어요.', - }, -}; - -export const listDescriptionRules = { - maxLength: { length: 200, errorMessage: '리스트 소개는 최대 200자까지 입력할 수 있어요.' }, -}; - +//list-step3 export const listLabelRules = { - maxNumRule: { num: 3, errorMessage: '라벨은 최대 3개까지 등록할 수 있어요.' }, - maxLengthRule: { length: 10, errorMessage: '라벨은 최대 10자까지 입력할 수 있어요.' }, - uniqueRule: { errorMessage: '같은 라벨을 2개 이상 등록할 수 없어요.' }, + maxLength: { value: 10, message: '최대 10글자까지 입력할 수 있어요.' }, }; //profile export const nicknameRules = { - required: '닉네임을 입력해주세요.', + required: '닉네임을 입력해 주세요.', maxLength: { value: 10, message: '닉네임은 최대 10자까지 입력할 수 있어요.' }, pattern: { value: /^[a-zA-Zㄱ-ㅎㅏ-ㅣ가-힣]*$/, @@ -54,11 +56,6 @@ export const profileDescriptionRules = { }; export const nicknameDuplicateRules = { - type: 'error', + type: 'duplicated', message: '이미 사용중인 닉네임이에요.', }; - -export const nicknamePolicyRules = { - type: 'error', - message: '사용할 수 없는 닉네임이에요.', -};