import { z } from "zod";
export const schema = z
.object({
old_password: z.string().min(1, { message: "Required" }),
new_password: z
.string()
.min(8, { message: "Min 8 characters" })
.regex(/[0-9]/g, { message: "Need a digit" })
.regex(/[!,@,#,$,%,^,&,*]/g, {
message: "Need a special character !@#$%^&*",
}),
confirm_new_password: z.string(),
})
.refine((data) => data.confirm_new_password === data.new_password, {
message: "Should be equal to new password",
path: ["confirm_new_password"],
});
export type Schema = z.infer<typeof schema>;
import { z } from "zod";
export const schema = z
.object({
old_password: z.string().min(1, { message: "Required" }),
new_password: z
.string()
.min(8, { message: "Min 8 characters" })
.regex(/[0-9]/g, { message: "Need a digit" })
.regex(/[!,@,#,$,%,^,&,*]/g, {
message: "Need a special character !@#$%^&*",
}),
confirm_new_password: z.string(),
})
.refine((data) => data.confirm_new_password === data.new_password, {
message: "Should be equal to new password",
path: ["confirm_new_password"],
});
export type Schema = z.infer<typeof schema>;