username validation updated

This commit is contained in:
rchrist 2019-05-15 14:29:53 +02:00
parent 27ab388636
commit a4e52596ae

View File

@ -8,7 +8,7 @@
<div class=""> <div class="">
<div class="" style="max-width: 440px"> <div class="" style="max-width: 440px">
<q-input lazy-rules outlined filled stack-label v-model="user.name" type="text" label="Name" <q-input lazy-rules outlined filled stack-label v-model="user.name" type="text" label="Name"
:rules="[val=>val.length>=2||'Name muss mindestens 2 Zeichen lang sein!']"/> :rules="[val=>validateUsername(val)||'Name muss mindestens 2 Zeichen lang sein und darf nur aus Buchstaben, Zahlen und Unterstrichen bestehen!']"/>
</div> </div>
</div> </div>
</div> </div>
@ -82,7 +82,7 @@
}, },
computed: { computed: {
validationSuccesful() { validationSuccesful() {
if (this.user.name.length >= 2 if (this.validateUsername(this.user.name)
&& this.validateEmail(this.user.email) && this.validateEmail(this.user.email)
&& this.user.email === this.user.checkemail && this.user.email === this.user.checkemail
&& this.user.password.length >= 8 && this.user.password.length >= 8
@ -139,8 +139,8 @@
if (error.response) { if (error.response) {
console.log(error.response) console.log(error.response)
if (error.response.status === 409) { if (error.response.status === 409) {
message= "Die E-Mail-Adresse wird bereits verwendet!"; message = "Die E-Mail-Adresse wird bereits verwendet!";
header= "Anmeldedaten überprüfen!"; header = "Anmeldedaten überprüfen!";
} }
} else if (error.request) { } else if (error.request) {
console.log(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;
},
}, },
}; };
</script> </script>