|
|
@@ -1,37 +1,5 @@
|
|
|
import { useI18n } from "vue-i18n";
|
|
|
|
|
|
-/**
|
|
|
- * Este é um arquivo que contem funções utilitárias.
|
|
|
- * Siga o padrão de descrição de funções.
|
|
|
- */
|
|
|
-
|
|
|
-/**
|
|
|
- * @description Regras de validação de inputs.
|
|
|
- */
|
|
|
-const inputRules = {
|
|
|
- required: (value) => !!value || useI18n().t("rules.required"),
|
|
|
- requiredNumber: (value) => !isNaN(value) || useI18n().t("rules.required"),
|
|
|
- requiredHideMessage: (value) => !!value,
|
|
|
- min: (value) => value.length >= 3 || useI18n().t("rules.min", { min: 3 }),
|
|
|
- email: (value) => {
|
|
|
- const pattern =
|
|
|
- /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
|
|
- if (!value || value == "") return true;
|
|
|
- return pattern.test(value) || useI18n().t("rules.email");
|
|
|
- },
|
|
|
- emails: (value) => {
|
|
|
- if (!value || value == "") return true;
|
|
|
- const emails = value
|
|
|
- .split(";")
|
|
|
- .map((email) => email.trim())
|
|
|
- .filter((email) => email);
|
|
|
- return (
|
|
|
- emails.every((email) => inputRules.email(email) == true) ||
|
|
|
- useI18n().t("rules.email", 2)
|
|
|
- );
|
|
|
- },
|
|
|
-};
|
|
|
-
|
|
|
/**
|
|
|
* @description Corta uma string em um determinado tamanho.
|
|
|
* @param {string} string string a ser cortada.
|
|
|
@@ -244,23 +212,7 @@ const formatCurrency = (value) => {
|
|
|
return value;
|
|
|
};
|
|
|
|
|
|
-/**
|
|
|
- * @description Verifica se os emails são válidos.
|
|
|
- * @param {string} data emails.
|
|
|
- *
|
|
|
- * @returns {boolean} true se os emails são válidos, false caso contrário.
|
|
|
- */
|
|
|
-const verificaEmails = (data = "") => {
|
|
|
- if (!data || data == null || data == "") return false;
|
|
|
- const emails = data
|
|
|
- .split(";")
|
|
|
- .map((email) => email.trim())
|
|
|
- .filter((email) => email);
|
|
|
- return emails.every((email) => inputRules.email(email) == true);
|
|
|
-};
|
|
|
-
|
|
|
export {
|
|
|
- inputRules,
|
|
|
formatDateDMYtoYMD,
|
|
|
formatDateYMDtoDMY,
|
|
|
excerpt,
|
|
|
@@ -273,5 +225,4 @@ export {
|
|
|
validaDataHora,
|
|
|
formatQuantity,
|
|
|
formatCurrency,
|
|
|
- verificaEmails,
|
|
|
};
|