【发布时间】:2021-03-17 04:11:44
【问题描述】:
<button type="submit"
class="register-button"
:class="(isDisabled) ? '' : 'selected'"
:disabled='isDisabled'
v-on:click=" isFirstScreen"
@click="persist" >
PROCEED
</button>
email:'',
maxemail:30,
validationStatus: function (validation) {
return typeof validation != "undefined" ? validation.$error : false;
},
computed: {
isDisabled: function(){
return (this.fullname <= this.max) || (this.mobile.length < this.maxmobile)
|| (this.gstin.length < this.maxgstin) ||
(this.email <= this.maxemail) || !this.terms || !(this.verified == true );
}
isEmail(e) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
{
this.msg['email'] = '';
} else{
this.msg['email'] = 'Invalid Email Address';
}
},
<input
type="email"
v-model.trim="$v.email.$model"
v-validate="'required'"
:class="{ 'is-invalid': validationStatus($v.email) }"
name="email"
class=" input-section"
placeholder="Enter your company email ID"
:maxlength="maxemail"
v-on:keypress="isEmail($event)"
id='email' v-model='email'
/>
<div v-if="!$v.email.required" class="invalid-feedback">
The email field is required.
</div>
<div v-if="!$v.email.maxLength" class="invalid-feedback-register">
30 characters only
{{ $v.user.password.$params.maxLength.min }}
</div>
目前我无法验证电子邮件地址,即使我输入 2 或 3 个字符按钮也已启用并移至下一页。我想禁用按钮,直到用户输入有效的电子邮件地址。 有人可以帮助我解决上述代码的问题。 https://vuejsdevelopers.com/2018/08/27/vue-js-form-handling-vuelidate/
【问题讨论】:
-
你能查看 vuelidate 电子邮件地址的链接吗,必填,最小长度,github.com/Jebasuthan/…
-
请不要为了获得更多答案而发布重复的问题。还有其他方法可以引起您的问题的注意,包括发布赏金。见What should I do if no one answers my question?
标签: javascript vue.js