问题描述

在表单中除了校验邮箱非空,还需要判断输入的邮箱格式是否正确
在这里插入图片描述

解决方法

第一步

在表单上加上:

:rules="dataRule"

在属性加上:

prop="email"

在这里插入图片描述

第二步

a.在定义校验方法

/**
 * 邮箱
 * @param {*} s
 */
export function isEmail (s) {
  return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}

在这里插入图片描述b.引入方法

import {isEmail} from '@/utils/validate'

在这里插入图片描述
c.拓展校验

let validateEmail = (rule, value, callback) => {
        if (!isEmail(value)) {
          callback(new Error('邮箱格式错误'))
        } else {
          callback()
        }
      }

d.引用校验

email: [{required: true, message: '邮箱不能为空', trigger: 'blur'},{validator: validateEmail, trigger: 'blur'}]

在这里插入图片描述
e.提交校验

 this.$refs['dataForm'].validate((valid) => {
          if (valid) {

在这里插入图片描述

成功

在这里插入图片描述

GitHub 加速计划 / eleme / element
10
1
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:5 个月前 )
c345bb45 9 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 9 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐