28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
import * as Yup from "yup";
|
||
|
||
export const RelationValidationSchema = Yup.object().shape({
|
||
relations: Yup.array()
|
||
.of(
|
||
Yup.object().shape({
|
||
firstName: Yup.string().required("نام الزامی است"),
|
||
lastName: Yup.string().required("نام خانوادگی الزامی است"),
|
||
relationship: Yup.string()
|
||
.required("نسبت الزامی است")
|
||
.test(
|
||
"no-immediate-family",
|
||
"درج بستگان درجه یک مجاز نیست",
|
||
(value) => {
|
||
const forbidden = ["پدر", "مادر", "همسر", "برادر", "خواهر"];
|
||
return !forbidden.some((f) => value?.includes(f));
|
||
}
|
||
),
|
||
jobTitle: Yup.string().required("شغل الزامی است"),
|
||
workplaceName: Yup.string().required("محل کار الزامی است"),
|
||
phoneNumber: Yup.string()
|
||
.required("تلفن الزامی است")
|
||
.matches(/^0\d{10}$/, "شماره تماس معتبر نیست (۱۱ رقم با ۰)"),
|
||
})
|
||
)
|
||
.length(2, "باید مشخصات دو نفر را وارد کنید"),
|
||
});
|