diff --git a/backend/src/graphql/resolver/UserResolver.test.ts b/backend/src/graphql/resolver/UserResolver.test.ts index 89042ebdc..bbfbd1ddc 100644 --- a/backend/src/graphql/resolver/UserResolver.test.ts +++ b/backend/src/graphql/resolver/UserResolver.test.ts @@ -1182,14 +1182,14 @@ describe('UserResolver', () => { mutate({ mutation: updateUserInfos, variables: { - alias: 'no_underscore', + alias: 'no+äöllll', }, }), ).resolves.toMatchObject({ errors: [new GraphQLError('Invalid characters in alias')], data: null, }) - expect(logger.error).toBeCalledWith('Invalid characters in alias', 'no_underscore') + expect(logger.error).toBeCalledWith('Invalid characters in alias', 'no+äöllll') }) }) @@ -1245,12 +1245,12 @@ describe('UserResolver', () => { await mutate({ mutation: updateUserInfos, variables: { - alias: 'bibiBloxberg', + alias: 'bibi_Bloxberg', }, }) await expect(User.findOne()).resolves.toEqual( expect.objectContaining({ - alias: 'bibiBloxberg', + alias: 'bibi_Bloxberg', }), ) }) diff --git a/backend/src/graphql/resolver/UserResolver.ts b/backend/src/graphql/resolver/UserResolver.ts index 0c7ca79cb..2a13ee037 100644 --- a/backend/src/graphql/resolver/UserResolver.ts +++ b/backend/src/graphql/resolver/UserResolver.ts @@ -544,7 +544,7 @@ export class UserResolver { if (alias.length > 20) { throw new LogError('Given alias is too long', alias) } - if (!alias.match(/^[0-9A-Za-z]+$/)) { + if (!alias.match(/^[0-9A-Za-z]([_-]?[A-Za-z0-9])+$/)) { throw new LogError('Invalid characters in alias', alias) } const aliasInUse = await DbUser.find({ alias })