Fix nachname in user formularen

This commit is contained in:
PxlLoewe
2025-07-09 16:06:47 -07:00
parent f793f2623b
commit e3b475240d
2 changed files with 24 additions and 6 deletions

View File

@@ -38,13 +38,9 @@ export const ProfileForm = ({
const canEdit = penaltys.length === 0 && !user.isBanned;
const schema = z.object({
firstname: z.string().min(2).max(30),
lastname: z.string().min(2).max(30),
email: z
.string()
.email({
message: "Bitte gebe eine gültige E-Mail Adresse ein",
})
.email({ message: "Gebe eine gültige E-Mail-Adresse ein" })
.refine(
(value) => {
// Regex to check for email aliases like + or %
@@ -55,6 +51,28 @@ export const ProfileForm = ({
message: "Email-Aliase (wie + oder %) sind nicht erlaubt",
},
),
firstname: z
.string()
.min(2, {
message: "Der Vorname muss mindestens 2 Zeichen lang sein",
})
.max(30, {
message: "Der Vorname darf maximal 30 Zeichen lang sein",
})
.refine((val) => val.length === 0 || (/^[A-ZÄÖÜ]/.test(val) && val.split(" ").length > 1), {
message: "Der Vorname muss mit einem Großbuchstaben beginnen",
}),
lastname: z
.string()
.min(2, {
message: "Der Nachname muss mindestens 2 Zeichen lang sein",
})
.max(30, {
message: "Der Nachname darf maximal 30 Zeichen lang sein",
})
.refine((val) => val.length === 0 || val.includes(" ") || /^[A-ZÄÖÜ]/.test(val), {
message: "Der Nachname muss mit einem Großbuchstaben beginnen",
}),
settingsHideLastname: z.boolean(),
emailVerified: z.boolean().optional(),
});

View File

@@ -45,7 +45,7 @@ export const Register = () => {
.max(30, {
message: "Der Nachname darf maximal 30 Zeichen lang sein",
})
.refine((val) => val.length === 0 || /^[A-ZÄÖÜ]/.test(val), {
.refine((val) => val.length === 0 || val.includes(" ") || /^[A-ZÄÖÜ]/.test(val), {
message: "Der Nachname muss mit einem Großbuchstaben beginnen",
}),
password: z.string().min(12, {