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 } }