Files
hounam-submit-form-frontend/ui/forms/relation/validation/index.ts
2026-06-02 17:08:52 +03:30

28 lines
1.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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, "باید مشخصات دو نفر را وارد کنید"),
});