35 lines
1.8 KiB
TypeScript
35 lines
1.8 KiB
TypeScript
import * as yup from 'yup'
|
|
|
|
export const loginSchema = yup.object({
|
|
phoneNumber: yup.string()
|
|
.required("وارد کردن شماره تماس الزامی میباشد")
|
|
.min(11, "شماره تماس نمیتوند کمتر از 11 رقم باشد")
|
|
.max(11, "شماره تماس نمیتواند بیشتر از 11 رقم باشد")
|
|
.matches(/^[0-9]{11}$/, "شماره تماس نامعتبر"),
|
|
password: yup.string()
|
|
.required("وارد کردن رمزعبور الزامی میباشد")
|
|
.min(8, "رمزعبور نمیتواند کمتر از 8 کاراکتر باشد")
|
|
})
|
|
|
|
export const resetPasswordSchema = yup.object({
|
|
password: yup.string().min(8, "رمز عبور نمیتواند کمتر از 8 کاراکتر باشد").required("رمز عبور الزامی است"),
|
|
repeatPassword: yup.string()
|
|
.oneOf([yup.ref('password')], "رمز عبور و تکرار آن باید یکسان باشند")
|
|
.required("تکرار رمز عبور الزامی است"),
|
|
})
|
|
|
|
export const forgotPasswordSchema = yup.object({
|
|
phoneNumber: yup.string()
|
|
.required("وارد کردن شماره تماس الزامی میباشد")
|
|
.min(11, "شماره تماس نمیتوند کمتر از 11 رقم باشد")
|
|
.max(11, "شماره تماس نمیتواند بیشتر از 11 رقم باشد")
|
|
.matches(/^[0-9]{11}$/, "شماره تماس نامعتبر"),
|
|
})
|
|
|
|
export const LoginWithCodeSchema = yup.object({
|
|
phoneNumber: yup.string()
|
|
.required("وارد کردن شماره تماس الزامی میباشد")
|
|
.min(11, "شماره تماس نمیتوند کمتر از 11 رقم باشد")
|
|
.max(11, "شماره تماس نمیتواند بیشتر از 11 رقم باشد")
|
|
.matches(/^[0-9]{11}$/, "شماره تماس نامعتبر"),
|
|
}) |