export function useValidators() { const { t } = useI18n(); const required = (text: string) => { if (text) return true; return t('errors.required'); }; const isEmail = (email: string) => { if (!email) return required(email); if (/.+@.+\..+/.test(email)) return true; return t('errors.mail'); }; const isPasswordValid = (pass: string) => { if (pass.length < 8) { return t('errors.needMin'); } if (!/[a-z]/.test(pass)) { return t('errors.needLower'); } if (!/[A-Z]/.test(pass)) { return t('errors.needUpper'); } if (!/\d/.test(pass)) { return t('errors.needNumber'); } if (!/[#.?!@$%^&*'()_+=:;"'/>.<,|-]/.test(pass)) { return t('errors.needSpecial'); } return true; }; return { required, isEmail, isPasswordValid, }; }