You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
573 B
17 lines
573 B
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'],
|
|
})
|
|
|