adds password max chars hint

This commit is contained in:
Christian Beutel
2025-02-16 20:46:31 +01:00
parent 95f78cb89a
commit 307736dfc2
17 changed files with 120 additions and 54 deletions

View File

@@ -4,7 +4,7 @@ import type { User } from "../user";
const UserCreateSchema = (z.object({
username: z.string({ message: "required" }).min(3, "must-be-at-least-n-characters-long").regex(/^[\w][\w\.]*$/, "invalid-username"),
email: z.string({ message: "required" }).email("not-a-valid-email-address"),
password: z.string().min(8, "must-be-at-least-n-characters-long"),
password: z.string().min(8, "must-be-at-least-n-characters-long").max(72),
passwordConfirm: z.string().optional()
}) satisfies ZodType<Partial<User>>).refine((data) => data.password === data.passwordConfirm, {
@@ -15,9 +15,9 @@ const UserCreateSchema = (z.object({
const UserUpdateSchema = (z.object({
username: z.string({ message: "required" }).min(3, "must-be-at-least-n-characters-long").regex(/^[\w][\w\.]*$/, "invalid-username").optional(),
email: z.string({ message: "required" }).email("not-a-valid-email-address").optional(),
password: z.string().min(8, "must-be-at-least-n-characters-long").optional(),
oldPassword: z.string().min(8, "must-be-at-least-n-characters-long").optional(),
passwordConfirm: z.string().min(8, "must-be-at-least-n-characters-long").optional(),
password: z.string().min(8, "must-be-at-least-n-characters-long").max(72).optional(),
oldPassword: z.string().min(8, "must-be-at-least-n-characters-long").max(72).optional(),
passwordConfirm: z.string().min(8, "must-be-at-least-n-characters-long").max(72).optional(),
}) satisfies ZodType<Partial<User>>).refine((data) => data.password === data.passwordConfirm, {
message: "passwords-must-match",
path: ["passwordConfirm"],