From c3eb4fab13dcbff71e2f07f678e4bff05eb9ef28 Mon Sep 17 00:00:00 2001 From: Netfan Date: Thu, 27 Feb 2025 17:27:00 +0800 Subject: [PATCH] docs: fix zod rules docs --- docs/src/components/common-ui/vben-form.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/docs/src/components/common-ui/vben-form.md b/docs/src/components/common-ui/vben-form.md index 7ad64136..9babb67a 100644 --- a/docs/src/components/common-ui/vben-form.md +++ b/docs/src/components/common-ui/vben-form.md @@ -518,20 +518,25 @@ import { z } from '#/adapter/form'; // 可选(可以是undefined),并且携带默认值。注意zod的optional不包括空字符串'' { - rules: z.string().default('默认值').optional(), + rules: z.string().default('默认值').optional(); } -// 可以是空字符串、undefined或者一个邮箱地址 +// 可以是空字符串、undefined或者一个邮箱地址(两种不同的用法) { - rules: z.union(z.string().email().optional(), z.literal("")) + rules: z.union([z.string().email().optional(), z.literal('')]); +} + +{ + rules: z.string().email().or(z.literal('')).optional(); } // 复杂校验 { - z.string().min(1, { message: "请输入" }) - .refine((value) => value === "123", { - message: "值必须为123", - }); + z.string() + .min(1, { message: '请输入' }) + .refine((value) => value === '123', { + message: '值必须为123', + }); } ```