2024-03-28 19:49:02 -05:00
|
|
|
export const emailPattern = {
|
|
|
|
value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,
|
|
|
|
message: "Invalid email address",
|
|
|
|
}
|
2024-04-01 22:53:33 -05:00
|
|
|
|
|
|
|
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
|
|
|
|
}
|