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="" style="max-width: 440px">
<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>
@ -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;
},
},
};
</script>