diff --git a/frontend/src/routes/user/create_workspace@user.svelte b/frontend/src/routes/user/create_workspace@user.svelte index bf8a3c035d..48f6e0cfe3 100644 --- a/frontend/src/routes/user/create_workspace@user.svelte +++ b/frontend/src/routes/user/create_workspace@user.svelte @@ -15,10 +15,12 @@ let domain = '' let errorId = '' + let errorUser = '' $: id = name.toLowerCase().replace(/\s/gi, '-') $: validateName(id) + $: validateUsername(username) async function validateName(id: string): Promise { let exists = await WorkspaceService.existsWorkspace({ requestBody: { id } }) @@ -31,6 +33,14 @@ } } + async function validateUsername(username: string): Promise { + if (username != '' && !/^\w+$/.test(username)) { + errorUser = 'username can only contain letters and numbers' + } else { + errorUser = '' + } + } + async function createWorkspace(): Promise { await WorkspaceService.createWorkspace({ requestBody: { @@ -100,12 +110,15 @@