From abe53bab7f5e9db5602d4c8b0ac83894627df31d Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Thu, 17 Apr 2025 11:24:20 +0530 Subject: [PATCH] added vlidation for Emergency ContactPerson field. this field accept only letter. --- src/components/Employee/ManageEmployee.jsx | 23 +++++++++++----------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/components/Employee/ManageEmployee.jsx b/src/components/Employee/ManageEmployee.jsx index ee32bae4..2ece873e 100644 --- a/src/components/Employee/ManageEmployee.jsx +++ b/src/components/Employee/ManageEmployee.jsx @@ -39,21 +39,15 @@ const ManageEmployee = () => { Email: z .string() .optional() - .refine( - (val) => - !val || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val), - { - message: "Invalid email format", - } - ) + .refine((val) => !val || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val), { + message: "Invalid email format", + }) .refine( (val) => { if (!val) return true; const [local, domain] = val.split("@"); return ( - val.length <= 320 && - local?.length <= 64 && - domain?.length <= 255 + val.length <= 320 && local?.length <= 64 && domain?.length <= 255 ); }, { @@ -92,7 +86,10 @@ const ManageEmployee = () => { .regex(mobileNumberRegex, { message: "Invalid phone number " }), EmergencyContactPerson: z .string() - .min(1, { message: "Emergency Contact Person is required" }), + .min(1, { message: "Emergency Contact Person is required" }) + .regex(/^[A-Za-z\s]+$/, { + message: "Emergency Contact Person must contain only letters", + }), AadharNumber: z .string() .regex(/^\d{12}$/, "Aadhar card must be exactly 12 digits long") @@ -444,7 +441,9 @@ const ManageEmployee = () => { )}
-
Permanent Address
+
+ Permanent Address +