added vlidation for Emergency ContactPerson field. this field accept only letter.
This commit is contained in:
parent
15b1979485
commit
abe53bab7f
@ -39,21 +39,15 @@ const ManageEmployee = () => {
|
|||||||
Email: z
|
Email: z
|
||||||
.string()
|
.string()
|
||||||
.optional()
|
.optional()
|
||||||
.refine(
|
.refine((val) => !val || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val), {
|
||||||
(val) =>
|
message: "Invalid email format",
|
||||||
!val || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(val),
|
})
|
||||||
{
|
|
||||||
message: "Invalid email format",
|
|
||||||
}
|
|
||||||
)
|
|
||||||
.refine(
|
.refine(
|
||||||
(val) => {
|
(val) => {
|
||||||
if (!val) return true;
|
if (!val) return true;
|
||||||
const [local, domain] = val.split("@");
|
const [local, domain] = val.split("@");
|
||||||
return (
|
return (
|
||||||
val.length <= 320 &&
|
val.length <= 320 && local?.length <= 64 && domain?.length <= 255
|
||||||
local?.length <= 64 &&
|
|
||||||
domain?.length <= 255
|
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -92,7 +86,10 @@ const ManageEmployee = () => {
|
|||||||
.regex(mobileNumberRegex, { message: "Invalid phone number " }),
|
.regex(mobileNumberRegex, { message: "Invalid phone number " }),
|
||||||
EmergencyContactPerson: z
|
EmergencyContactPerson: z
|
||||||
.string()
|
.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
|
AadharNumber: z
|
||||||
.string()
|
.string()
|
||||||
.regex(/^\d{12}$/, "Aadhar card must be exactly 12 digits long")
|
.regex(/^\d{12}$/, "Aadhar card must be exactly 12 digits long")
|
||||||
@ -444,7 +441,9 @@ const ManageEmployee = () => {
|
|||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<div className="col-sm-6">
|
<div className="col-sm-6">
|
||||||
<div className="form-text text-start">Permanent Address</div>
|
<div className="form-text text-start">
|
||||||
|
Permanent Address
|
||||||
|
</div>
|
||||||
|
|
||||||
<textarea
|
<textarea
|
||||||
id="PermanentAddress"
|
id="PermanentAddress"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user