From 4e791764af663817ac8b87e47e46da1ce9a5f8f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bu=C4=9Fra=20Ercan?= Date: Tue, 24 Jun 2025 22:40:40 +0300 Subject: [PATCH] feat: update role name form validation --- .../roles/constants/formValidationSchema.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/modules/roles/constants/formValidationSchema.ts b/src/modules/roles/constants/formValidationSchema.ts index 1d51741f..0a8e3916 100644 --- a/src/modules/roles/constants/formValidationSchema.ts +++ b/src/modules/roles/constants/formValidationSchema.ts @@ -1,8 +1,21 @@ -import { nameboxWithLengthValidation } from '@/lib/nameboxValidation' import { z } from 'zod' +const roleNameSchema = z + .string() + .min(2, { message: 'validation.minLength' }) + .max(255, { message: 'validation.maxLength' }) + .regex(/^\p{L}/u, { + message: 'validation.invalid', + }) + .regex(/^\S(?:.*\S)?$/u, { + message: 'validation.invalid', + }) + .refine((val) => !/\d/.test(val), { + message: 'validation.invalid', + }) + const RolesSchema = z.object({ - name: nameboxWithLengthValidation(2, 255), + name: roleNameSchema, status: z.string(), createdUser: z.string(), createdAt: z.string(), @@ -11,7 +24,7 @@ const RolesSchema = z.object({ }) export const CreateRoleSchema = z.object({ - name: nameboxWithLengthValidation(2, 255), + name: roleNameSchema, }) export const FormValidationSchema = RolesSchema