added vlidation for Emergency ContactPerson field. this field accept only letter.

This commit is contained in:
Pramod Mahajan 2025-04-17 11:24:20 +05:30
parent eb3f2a70af
commit b400acf23f

View File

@ -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 = () => {
)}
</div>
<div className="col-sm-6">
<div className="form-text text-start">Permanent Address</div>
<div className="form-text text-start">
Permanent Address
</div>
<textarea
id="PermanentAddress"