export const emailPattern = { value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i, message: "Invalid email address", } export const passwordRules = (isRequired = true) => { const rules: any = { minLength: { value: 8, message: "Password must be at least 8 characters", }, } if (isRequired) { rules.required = "Password is required" } return rules } export const confirmPasswordRules = ( getValues: () => any, isRequired = true, ) => { const rules: any = { validate: (value: string) => value === getValues().password || "The passwords do not match", } if (isRequired) { rules.required = "Password confirmation is required" } return rules }