added steam regex support

This commit is contained in:
2025-12-08 22:03:11 -05:00
parent 63267ac679
commit dab0a7543c

View File

@@ -18,6 +18,10 @@ import * as z from 'zod';
import DateInput from '../form/DateInput.vue'; import DateInput from '../form/DateInput.vue';
import { ApplicationData } from '@/api/application'; import { ApplicationData } from '@/api/application';
const regexA = /^https?:\/\/steamcommunity\.com\/id\/[A-Za-z0-9_]+\/?$/;
const regexB = /^https?:\/\/steamcommunity\.com\/profiles\/\d+\/?$/;
const formSchema = toTypedSchema(z.object({ const formSchema = toTypedSchema(z.object({
dob: z.string().refine(v => v, { message: "A date of birth is required." }), dob: z.string().refine(v => v, { message: "A date of birth is required." }),
name: z.string().nonempty(), name: z.string().nonempty(),
@@ -28,7 +32,7 @@ const formSchema = toTypedSchema(z.object({
joinReason: z.string().nonempty(), joinReason: z.string().nonempty(),
milsimAttraction: z.string().nonempty(), milsimAttraction: z.string().nonempty(),
referral: z.string().nonempty(), referral: z.string().nonempty(),
steamProfile: z.string().nonempty(), steamProfile: z.string().nonempty().refine((val) => regexA.test(val) || regexB.test(val), { message: "Invalid Steam profile URL." }),
timezone: z.string().nonempty(), timezone: z.string().nonempty(),
canAttendSaturday: z.boolean(), canAttendSaturday: z.boolean(),
interests: z.string().nonempty(), interests: z.string().nonempty(),