|
@@ -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',
|
|
|
+ });
|
|
|
}
|
|
|
```
|
|
|
|