diff --git a/frontend/src/pages/Register.vue b/frontend/src/pages/Register.vue index 1b364ea..d130d86 100644 --- a/frontend/src/pages/Register.vue +++ b/frontend/src/pages/Register.vue @@ -8,7 +8,7 @@
+ :rules="[val=>validateUsername(val)||'Name muss mindestens 2 Zeichen lang sein und darf nur aus Buchstaben, Zahlen und Unterstrichen bestehen!']"/>
@@ -82,7 +82,7 @@ }, computed: { validationSuccesful() { - if (this.user.name.length >= 2 + if (this.validateUsername(this.user.name) && this.validateEmail(this.user.email) && this.user.email === this.user.checkemail && this.user.password.length >= 8 @@ -139,8 +139,8 @@ if (error.response) { console.log(error.response) if (error.response.status === 409) { - message= "Die E-Mail-Adresse wird bereits verwendet!"; - header= "Anmeldedaten überprüfen!"; + message = "Die E-Mail-Adresse wird bereits verwendet!"; + header = "Anmeldedaten überprüfen!"; } } else if (error.request) { console.log(error.request); @@ -197,6 +197,17 @@ }); }, + validateUsername(fld) { + var illegalChars = /\W/; // allow letters, numbers, and underscores + if (fld === "") { + return false; + } else if (fld.length < 2) { + return false; + } else if (illegalChars.test(fld)) { + return false; + } + return true; + }, }, };