const registerSchema = yup.object().shape({
email: yup
.string()
.email("Entre com um email válido")
.required("Email é obrigatório"),
password: yup
.string()
.min(6, "A senha deve ter no mínimo 6 caracteres")
.matches(
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[$*&@#])[0-9a-zA-Z$*&@#]{6,}$/,
`Necessário ao menos:
1 letra maiúscula, 1 número e 1 caractere especial`
)
.required("Senha é obrigatória"),
confirmPassword: yup
.string()
.oneOf([yup.ref("password"), null], "Senhas não conferem")
.required("Confirmação de senha é obrigatória"),
name: yup
.string()
.min(3, "Nome deve ter no mínimo 3 caracteres")
.max(40, "Nome deve ter no máximo 40 caracteres")
.required("Nome é obrigatório"),
terms: yup.boolean().oneOf([true]),
});