diff --git a/package.json b/package.json index 7b3b79a..8c7e227 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@wgr-sa/nuxt-form", "description": "Form builder for Nuxt", - "version": "0.8.6", + "version": "0.8.8", "repository": "https://github.com/WGR-SA/nuxt-form.git", "author": "jeanvier", "license": "MIT", diff --git a/src/runtime/composables/validator.ts b/src/runtime/composables/validator.ts index 948c6f7..50d234b 100644 --- a/src/runtime/composables/validator.ts +++ b/src/runtime/composables/validator.ts @@ -23,12 +23,15 @@ export const useFormValidator = () => { return } - // @ts-ignore TODO: import only validation functions - const result = validator(form.data.state[field].toString(), rule.$params.options) - - if (!result && (form.data.state[field].length > 0 && form.data.state[field] !== 'false' || ['error', 'validate'].includes(form.state.status))) { - errors.value.push(rule.custom_message ?? rule.$message) + if (form.data.state[field]) { + // @ts-ignore TODO: import only validation functions + const result = validator(form.data.state[field].toString(), rule.$params.options) + + if (!result && (form.data.state[field].length > 0 && form.data.state[field] !== 'false' || ['error', 'validate'].includes(form.state.status))) { + errors.value.push(rule.custom_message ?? rule.$message) + } } + }) return errors.value