|
|
@ -518,20 +518,25 @@ import { z } from '#/adapter/form'; |
|
|
|
|
|
|
|
|
// 可选(可以是undefined),并且携带默认值。注意zod的optional不包括空字符串'' |
|
|
// 可选(可以是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: "请输入" }) |
|
|
z.string() |
|
|
.refine((value) => value === "123", { |
|
|
.min(1, { message: '请输入' }) |
|
|
message: "值必须为123", |
|
|
.refine((value) => value === '123', { |
|
|
}); |
|
|
message: '值必须为123', |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
``` |
|
|
``` |
|
|
|
|
|
|
|
|
|