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({