diff --git a/apps/web/src/app/wait-list/schema.ts b/apps/web/src/app/wait-list/schema.ts index c4a7294c..d176c74e 100644 --- a/apps/web/src/app/wait-list/schema.ts +++ b/apps/web/src/app/wait-list/schema.ts @@ -6,11 +6,15 @@ export const WAITLIST_EMAIL_TYPES = [ ] as const; export const waitlistSubmissionSchema = z.object({ - domain: z - .string({ required_error: "Domain is required" }) - .trim() - .min(1, "Domain is required") - .max(255, "Domain must be 255 characters or fewer"), + domain: z + .string({ required_error: "Domain is required" }) + .trim() + .min(1, "Domain is required") + .max(255, "Domain must be 255 characters or fewer") + .regex( + /^(?!:\/\/)([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}$/, + "Please enter a valid domain (e.g. example.com)" + ), emailTypes: z .array(z.enum(WAITLIST_EMAIL_TYPES)) .min(1, "Select at least one email type"),