From b40aaf38821b9dc745d83def919ca5e1fb9d832a Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Fri, 3 Oct 2025 13:12:40 -0700 Subject: [PATCH] [PE-7068] Add coin name validation --- .../web/src/pages/artist-coins-launchpad-page/validation.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/web/src/pages/artist-coins-launchpad-page/validation.ts b/packages/web/src/pages/artist-coins-launchpad-page/validation.ts index 707e03f4493..3ea63489833 100644 --- a/packages/web/src/pages/artist-coins-launchpad-page/validation.ts +++ b/packages/web/src/pages/artist-coins-launchpad-page/validation.ts @@ -51,7 +51,8 @@ const coinSymbolSchema = z.object({ export const coinNameErrorMessages = { nameTooLong: 'Coin name is too long (max 30 characters)', - missingNameError: 'Please enter a coin name' + missingNameError: 'Please enter a coin name', + invalidCharacterError: 'Coin name cannot contain emojis or special characters' } export const coinImageErrorMessages = { @@ -63,6 +64,7 @@ const coinNameSchema = z.object({ .string({ required_error: coinNameErrorMessages.missingNameError }) .max(MAX_HANDLE_LENGTH, coinNameErrorMessages.nameTooLong) .min(1, coinNameErrorMessages.missingNameError) + .regex(/^[\x00-\x7F]*$/, coinNameErrorMessages.invalidCharacterError) }) const coinImageSchema = z.object({