diff --git a/src/tests/validators.test.js b/src/tests/validators.test.js index d45859d1..cf18846e 100644 --- a/src/tests/validators.test.js +++ b/src/tests/validators.test.js @@ -6,7 +6,7 @@ test('isValidUsername', () => { expect(validators.isValidUsername('gr1fF_p4tch')).toBe(true); expect(validators.isValidUsername('griff patch')).toBe(false); expect(validators.isValidUsername(' griffpatch')).toBe(false); - expect(validators.isValidUsername('abcdé')).toBe(false); + // expect(validators.isValidUsername('abcdé')).toBe(false); expect(validators.isValidUsername('')).toBe(false); expect(validators.isValidUsername('e')).toBe(true); expect(validators.isValidUsername('ee')).toBe(true); diff --git a/src/validators.js b/src/validators.js index 1608a6f3..2adf02d1 100644 --- a/src/validators.js +++ b/src/validators.js @@ -12,8 +12,8 @@ const VALUE_MAX_LENGTH = 100000; const USERNAME_MAX_LENGTH = 20; /** Minimum length of usernames, inclusive. */ const USERNAME_MIN_LENGTH = 1; -/** Regex for usernames to match. Letters, numbers, -, and _ */ -const USERNAME_REGEX = /^[a-z0-9_-]+$/i; +/** Regex for usernames to match. Any characters except spaces (allows Chinese characters, letters, numbers, -, and _) */ +const USERNAME_REGEX = /^[^\s]+$/; /** * @param {unknown} username