当前位置: 首页 > news >正文

Element UI定义方法校验邮箱格式

1. .vue中定义了3个邮箱输入框,前面两个是输入多个邮件地址,最后一个是使用element自带的校验来校验单个邮件地址

    

     <el-row><el-col :span="24"><el-form-item label="收件人" prop="to"><el-input v-model="form.to" type="textarea" placeholder="请输入收件人邮箱地址,以分号(;)分隔"></el-input></el-form-item></el-col></el-row><el-row><el-col :span="24"><el-form-item label="抄送人" prop="cc"><el-input v-model="form.cc" type="textarea" placeholder="请输入内容抄送人邮箱地址,以分号(;)分隔"></el-input></el-form-item></el-col></el-row><el-row><el-col :span="12"><el-form-item label="邮箱" prop="email"><el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" /></el-form-item></el-col> </el-row>

2. js定义校验规则

注意: 校验规则rules中若想调用方法,那么这个方法必须放到data的子定义中,如果是放到methods中无法调用

export default {//...data() {var checkEmail = (rule, value, callback) => { //邮箱校验  ---只有在data()里面定义的方法能在data中的return里面的rules中的某些规则中调用,也就是这些方法需要在methods同级中定义,如果在methods中定义是无法在rules中调用的const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ ;const emails = value.split(';'); if (!value) {return callback('邮箱地址不能为空');}setTimeout(() => {for (let i = 0; i < emails.length; i++) {  console.log('邮箱地址:' + emails[i].trim());if (!mailReg.test(emails[i].trim())) {  callback("邮箱地址格式不正确: "+ emails[i].trim());  }  }  callback();  // 所有邮件地址都合法}, 100)} return {//... rules: {// 表单校验to: [{ validator: checkEmail, trigger: 'blur' }],cc:[{ validator: checkEmail, trigger: 'blur' }],email: [{type: "email", message: "请输入正确的邮箱地址", trigger: ["blur", "change"]}]}};},methods: {// ...}};

http://www.lryc.cn/news/198376.html

相关文章:

  • DigiCert代码签名证书
  • HTML5+CSS3小实例:网页底部间隔波浪动画特效
  • 前端 js 之 代码执行的一个过程 02
  • 【经验分享】如何构建openGauss开发编译提交一体化环境
  • 儿童疫苗接种:安全与注意事项
  • Go 代码块与作用域,变量遮蔽问题详解
  • 可观测性-Metrics-WebClient异步Http远程Call
  • Android之播放本地视频和Url视频方法
  • 设计模式:工厂方法模式(C#、JAVA、JavaScript、C++、Python、Go、PHP):
  • C++基础——指针
  • PLC 学习day02 硬件输入/输入的知识
  • rabbitMq (2)
  • 通讯协议学习之路:RS422协议理论
  • 剪映failed to initialize,cuda.is_available()为false解决
  • 基于Spring Boot的LDAP开发全教程
  • 在 Linux 上保护 SSH 服务器连接的 8 种方法
  • 摩尔信使MThings的协议转换(数据网关)功能
  • Mac安装Kali保姆级教程
  • 利用Spring Boot框架做事件发布和监听
  • KingBase库模式表空间和客户端认证(kylin)
  • h5的扫一扫功能 (非微信浏览器环境下)
  • Typora 导出PDF 报错 failed to export as pdf. undefined 解决方案
  • [架构之路-239]:目标系统 - 纵向分层 - 中间件middleware
  • javascript利用xhr对象实现http流的comet轮循,主要是利用readyState等于3的特点
  • 【Mybatis源码】XPathParser解析器
  • 辉视智慧酒店解决方案助力传统酒店通过智能升级焕发新生
  • 文件和命令的查找与处理
  • 第七章:最新版零基础学习 PYTHON 教程—Python 列表(第三节 -Python程序访问列表中的索引和值)
  • 接口测试面试题整理​​​​​​​
  • 【保姆级教程】ChatGPT/GPT4科研技术应用与AI绘图