作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
Validate email address having issue in vuejs?
(1 个回答)
6 个月前关闭。
regex rule for email validation is not working in vuejs
<div class="input-wrapper">
<div class="email-icon"></div>
<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="validEmail($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>
</div>
最佳答案
我总是用 Vuelidate .简单易行。
你可以做 maxlength 等等!此外,您甚至可以检查 Vue Devtools 中哪些部分是“脏的”!
示例代码:
<template>
<input required="required" v-model="email" :error-messages="emailErrors"
@input="$v.email.$touch()" @blur="$v.email.$touch()" label="Email*"
prepend-icon="mdi-email"></input>
</template>
<script>
import { validationMixin } from 'vuelidate'
import { required, email, ... } from 'vuelidate/lib/validators'
import { mapActions } from "vuex";
export default {
mixins: [validationMixin],
validations: {
...,
email: { required, email },
...
},
data: () => ({ email: '', ... })
computed: {
emailErrors () {
const errors = []
if (!this.$v.email.$dirty) return errors
!this.$v.email.email && errors.push('Must be valid e-mail')
!this.$v.email.required && errors.push('E-mail is required')
return errors
},
}
关于javascript - 如何在 vuejs 中验证电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66661515/
我是一名优秀的程序员,十分优秀!