2024-11-24 23:30:44 +05:00
|
|
|
import { z } from "zod";
|
|
|
|
export const signUpFormSchema = z.object({
|
|
|
|
name: z.string().min(2, { message: "Name is required." }),
|
|
|
|
id_card: z
|
|
|
|
.string()
|
|
|
|
.min(2, { message: "ID Card is required" })
|
2024-11-27 07:48:16 +05:00
|
|
|
.regex(/^[A][0-9]{6}$/, "Please enter a valid ID Card number."),
|
|
|
|
atoll_id: z.string().min(2, { message: "Atoll is required." }),
|
2024-11-27 14:17:06 +05:00
|
|
|
island_id: z
|
|
|
|
.string({ required_error: "Island is required." })
|
|
|
|
.min(2, { message: "Island is required." }),
|
2024-11-27 07:48:16 +05:00
|
|
|
house_name: z.string().min(2, { message: "House name is required." }),
|
2024-11-24 23:30:44 +05:00
|
|
|
dob: z.coerce.date({ message: "Date of birth is required." }),
|
2024-11-27 14:17:06 +05:00
|
|
|
phone_number: z
|
|
|
|
.string()
|
|
|
|
.min(7, { message: "Phone number is required." })
|
|
|
|
.regex(/^[79][0-9]{2}[0-9]{4}$/, "Please enter a valid phone number")
|
|
|
|
.transform((val) => val.replace(/\D/g, "")),
|
2024-11-24 23:30:44 +05:00
|
|
|
});
|