diff --git a/src/CONST.js b/src/CONST.js index eb7fbbf35a2f..c16309f3436a 100755 --- a/src/CONST.js +++ b/src/CONST.js @@ -1141,7 +1141,7 @@ const CONST = { CARD_SECURITY_CODE: /^[0-9]{3,4}$/, CARD_EXPIRATION_DATE: /^(0[1-9]|1[0-2])([^0-9])?([0-9]{4}|([0-9]{2}))$/, PAYPAL_ME_USERNAME: /^[a-zA-Z0-9]{1,20}$/, - ROOM_NAME: /^#[a-z0-9-]{1,80}$/, + ROOM_NAME: /^#[a-z0-9à-ÿ-]{1,80}$/, // eslint-disable-next-line max-len, no-misleading-character-class EMOJIS: /[\p{Extended_Pictographic}\u200d\u{1f1e6}-\u{1f1ff}\u{1f3fb}-\u{1f3ff}\u{e0020}-\u{e007f}\u20E3\uFE0F]|[#*0-9]\uFE0F?\u20E3/gu, diff --git a/tests/unit/ValidationUtilsTest.js b/tests/unit/ValidationUtilsTest.js index 31735c15243c..82cd3b84304e 100644 --- a/tests/unit/ValidationUtilsTest.js +++ b/tests/unit/ValidationUtilsTest.js @@ -47,6 +47,10 @@ describe('ValidationUtils', () => { test('room name with lowercase letters, numbers, and dashes', () => { expect(ValidationUtils.isValidRoomName('#this-is-a-room1')).toBe(true); }); + + test('room name with spanish Accented letters and dashes', () => { + expect(ValidationUtils.isValidRoomName('#sala-de-opinión')).toBe(true); + }); }); describe('isValidWebsite', () => {