30 lines
881 B
JavaScript
30 lines
881 B
JavaScript
export const emailSchema = {
|
|
required: 'Email is required',
|
|
pattern: { value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i, message: 'Invalid email address' }
|
|
};
|
|
|
|
export const passwordSchema = {
|
|
required: 'Password is required',
|
|
minLength: { value: 8, message: 'Password must be at least 8 characters' }
|
|
};
|
|
|
|
export const firstNameSchema = {
|
|
required: 'First name is required',
|
|
pattern: { value: /^[a-zA-Z\s]+$/, message: 'Invalid first name' }
|
|
};
|
|
|
|
export const lastNameSchema = {
|
|
required: 'Last name is required',
|
|
pattern: { value: /^[a-zA-Z\s]+$/, message: 'Invalid last name' }
|
|
};
|
|
|
|
export const phoneSchema = {
|
|
required: 'Phone number is required',
|
|
pattern: { value: /^[0-9()-.\s]{7,15}$/, message: 'Invalid phone number' }
|
|
};
|
|
|
|
export const otpSchema = {
|
|
required: 'OTP is required',
|
|
minLength: { value: 6, message: 'OTP must be exactly 6 characters' }
|
|
};
|