diff --git a/server/utils/auth/validation.ts b/server/utils/auth/validation.ts new file mode 100644 index 0000000..dd5b20a --- /dev/null +++ b/server/utils/auth/validation.ts @@ -0,0 +1,17 @@ +import { z } from 'zod' + +export const registerSchema = z + .object({ + username: z + .string() + .min(3, '用户名至少需要3个字符') + .max(30, '用户名最多30个字符'), + password: z.string().min(8, '密码至少需要8个字符'), + confirmPassword: z.string(), + captchaToken: z.string().min(1, '验证码令牌不能为空'), + captchaText: z.string().min(1, '验证码不能为空'), + }) + .refine((data) => data.password === data.confirmPassword, { + message: '两次输入的密码不一致', + path: ['confirmPassword'], + })