forForm() { let yupChain = yup .string() .nullable(true) .trim() .label(this.label); if (this.required) { yupChain = yupChain.required(); } if (this.min || this.min === 0) { yupChain = yupChain.min(this.min); } if (this.max) { yupChain = yupChain.max(this.max); } if (this.matches) { yupChain = yupChain.matches(/^[0-9]/); } return yupChain; }
forFormRules() { let yupValidator = yup .array() .label(this.label) .of( yup .string() .email(i18n('user.validations.email')) .label(i18n('user.fields.email')) .max(255) .required(), ); if (this.required) { yupValidator = yupValidator.required(); } const validator = (rule, value, callback) => { try { yupValidator.validateSync(value); callback(); } catch (error) { callback(error); } }; return [{ validator }]; }
forImport() { let yupChain = yup .string() .nullable(true) .trim() .label(this.label); if (this.required) { yupChain = yupChain.required(); } if (this.min || this.min === 0) { yupChain = yupChain.min(this.min); } if (this.max) { yupChain = yupChain.max(this.max); } if (this.matches) { yupChain = yupChain.matches(/^[0-9]/); } return yupChain; }
forImport() { let yupChain = yup .string() .nullable(true) .trim() .label(this.label); if (this.required) { yupChain = yupChain.required(); } if (this.min || this.min === 0) { yupChain = yupChain.min(this.min); } if (this.max) { yupChain = yupChain.max(this.max); } if (this.matches) { yupChain = yupChain.matches(/^[0-9]/); } return yupChain; }