Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
mudeer-web
/
src
/
app
/
validators
/
Filename :
RegisterValidator.tsx
back
Copy
import * as z from 'zod'; import { isValidPhoneNumber } from 'react-phone-number-input'; export const RegisterValidator = z.object({ first_name: z.string().min(2, 'First name must be at least 2 characters').max(50, 'First name cannot exceed 50 characters'), last_name: z.string().min(2, 'Last name must be at least 2 characters').max(50, 'Last name cannot exceed 50 characters'), email: z.string().email('Invalid email format'), number: z.string() .min(7, 'Phone number must be at least 7 digits') .refine((val) => isValidPhoneNumber(val || ''), 'Enter a valid phone number with country code'), Nationality: z.string().min(1, 'Nationality is required'), gender: z.string().min(1, 'Gender is required'), role: z.string().min(1, 'Role is required'), department: z.string().min(1, 'Department is required'), start_time: z.string().min(1, 'Start time is required'), end_time: z.string().min(1, 'End time is required'), break_duration: z.string().min(1, 'Break duration is required'), workinghours: z.string().min(1, 'Working hours are required'), day_off: z.array(z.string()).min(1, 'At least one day off is required'), password: z .string() .min(6, 'Password must be at least 6 characters') .regex(/[0-9]/, 'Password must contain at least one digit'), confirm_password: z.string(), }).refine((data) => data.password === data.confirm_password, { message: "Passwords don't match", path: ['confirm_password'], });