diff --git a/package.json b/package.json index fa01728..9857a0e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@wgr-sa/nuxt-form", "description": "Form builder for Nuxt", - "version": "0.8.4", + "version": "0.8.5", "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 7f3624d..948c6f7 100644 --- a/src/runtime/composables/validator.ts +++ b/src/runtime/composables/validator.ts @@ -16,6 +16,7 @@ export const useFormValidator = () => { const validator = validators[rule.$params.type as keyof typeof validators] + const type_rules = [ 'isEmail', 'isNumber' ] // validate type only if field is not empty if (type_rules.includes(rule.$params.type) && (form.data.state[field].length === 0 || form.data.state[field] === null)) { @@ -23,7 +24,7 @@ export const useFormValidator = () => { } // @ts-ignore TODO: import only validation functions - const result = validator(form.data.state[field], rule.$params.options) + 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)