diff --git a/client/src/managers/login.ts b/client/src/managers/login.ts index 8fbd53f..f764792 100644 --- a/client/src/managers/login.ts +++ b/client/src/managers/login.ts @@ -1,11 +1,11 @@ import User from './user'; -import NotYetImplemented from '../errors/notYetImplemented'; +import {NotYetImplemented, InvalidUsername} from '../errors/index'; class Login { user: User = null; checkName(name: string): boolean{ - return /[a-z0-9_-](?:@[a-z0-9_-])/gi.test(name); + return /[a-z0-9_-]{1,}(@[a-z0-9_-]{1,})?/gi.test(name); } async fetchAvatar(name: string): Promise{ @@ -13,6 +13,7 @@ class Login { } async login(name: string, password: string): Promise { + if(!this.checkName(name))throw new InvalidUsername(); throw new NotYetImplemented(); } }