From 559bde0b691a7fd8fb71ea1f2a193a2222e613cc Mon Sep 17 00:00:00 2001 From: jeanvier Date: Fri, 26 Apr 2024 15:55:42 +0200 Subject: [PATCH] feat: validate by string --- package.json | 2 +- src/runtime/composables/validator.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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)