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;
+ },
},
};