import { RegisterOptions } from "react-hook-form"; import { DateGermanRegex, EmailRegex, HoursMinutesRegex, PhoneNumberRegex } from "./regexValidations"; export const inputValidation: RegisterOptions = { maxLength: { value: 255, message: "Maximale Länge 255." }, }; export const requiredInputValidation: RegisterOptions = { ...inputValidation, required: { value: true, message: "Dies ist ein Pflichtfeld." }, }; export const licensePlateValidation: RegisterOptions = { maxLength: { value: 15, message: "Maximale Länge 15." }, }; export const postCodeInputValidation: RegisterOptions = { ...requiredInputValidation, minLength: { value: 3, message: "Minimale Länge 3." }, maxLength: { value: 10, message: "Maximale Länge 10." }, }; export const phoneNumberInputValidation: RegisterOptions = { minLength: { value: 6, message: "Minimale Länge 6." }, maxLength: { value: 255, message: "Maximale Länge 255." }, pattern: { value: PhoneNumberRegex, message: "Bitte geben Sie eine gültige Telefonnummer ein.", }, }; export const emailInputValidation: RegisterOptions = { pattern: { value: EmailRegex, message: "Bitte geben Sie eine gültige E-Mail Adresse ein.", }, }; export const dateGermanValidation: RegisterOptions = { pattern: { value: DateGermanRegex, message: "Bitte geben Sie ein gültiges Datum ein.", }, }; export const hoursMinutesValidation: RegisterOptions = { pattern: { value: HoursMinutesRegex, message: "Bitte geben Sie eine gültige Uhrzeit ein.", }, }; export const weeklyWorkdaysValidation: RegisterOptions = { ...inputValidation, max: { value: 7, message: "Der Wert darf höchstens 7 betragen.", }, }; export const probationPeriodValidation: RegisterOptions = { ...inputValidation, max: { value: 255, message: "Der Wert darf höchstens 255 betragen.", }, };