username validation updated
This commit is contained in:
parent
27ab388636
commit
a4e52596ae
@ -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
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user