From 92485997f0f48f7b481d2f2c3a65142bcb86305a Mon Sep 17 00:00:00 2001 From: RealJosephStalin Date: Sun, 9 Feb 2025 22:46:02 -0500 Subject: [PATCH] more permissive usernames --- src/core/validations/username.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/validations/username.ts b/src/core/validations/username.ts index 531defe68..88a2c1011 100644 --- a/src/core/validations/username.ts +++ b/src/core/validations/username.ts @@ -11,9 +11,9 @@ const matcher = new RegExpMatcher({ }); export const MIN_USERNAME_LENGTH = 3; -export const MAX_USERNAME_LENGTH = 20; +export const MAX_USERNAME_LENGTH = 27; -const validPattern = /^[a-zA-Z0-9_\[\] ]+$/; +const validPattern = /^[a-zA-Z0-9_\[\] 🐈🍀]+$/; const shadowNames = [ "NicePeopleOnly", @@ -61,7 +61,7 @@ export function validateUsername(username: string): { if (!validPattern.test(username)) { return { isValid: false, - error: "Username can only contain letters, numbers, and underscores.", + error: "Username can only contain letters, numbers, spaces, underscores, and [square brackets].", }; } @@ -71,7 +71,7 @@ export function validateUsername(username: string): { export function sanitizeUsername(str: string): string { const sanitized = str - .replace(/[^a-zA-Z0-9]/g, "") + .replace(/[^a-zA-Z0-9_\[\] 🐈🍀]/g, "") .slice(0, MAX_USERNAME_LENGTH); return sanitized.padEnd(MIN_USERNAME_LENGTH, "x"); }