vue使用element ui自定义手机验证规则问题

   2023-02-08 学习力0
核心提示:目录使用element ui自定义手机验证规则element-ui form组件自定义校验总结使用element ui自定义手机验证规则1.表单的一项  el-form-item label="电话" prop="senderPhone"         el-input v-model="packageInfo.senderPhone"/el-input/el-form-item2.

使用element ui自定义手机验证规则

1.表单的一项

  <el-form-item label="电话" prop="senderPhone">
         <el-input v-model="packageInfo.senderPhone"></el-input>
</el-form-item>

2.制定验证规则

 data() {
            var checkPhone = (rule, value, callback) => {
                if (!value) {
                    return callback(new Error('手机号不能为空'));
                } else {
                    const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
                    console.log(reg.test(value));
                    if (reg.test(value)) {
                        callback();
                    } else {
                        return callback(new Error('请输入正确的手机号'));
                    }
                }
            };
            return {
                
                packageInfo:{
                    senderName:'asdas',
                    senderPhone:'',
              
                },
                packageInfoRules:{
                    senderName:[
                        { required: true, message: '请输入寄件人姓名', trigger: 'blur' },
                    ],
                    senderPhone:[

                        {required:true, validator:checkPhone, trigger: ['blur', 'change'] }

                    ]
                },
               

element-ui form组件自定义校验

<el-form-item
     label="活动时间"
     prop="activityTime">
   <el-date-picker v-model={this.form.activityTime.startTime}/>
</el-form-item>

form表单内 元素关联值为对象关键字

data () {
    // 活动时间校验
    const checkActivityTime = (rule, value, callback) => {
      if (!value.startTime) {
        callback('请选择活动开始时间')
      } else if (!value.endTime) {
        callback('请选择活动结束时间')
      } else if (dayjs(value.endTime).isSameOrBefore(dayjs(value.startTime))) {
        callback('结束时间不得等于或晚于当前开始时间')
      } else if (dayjs().isAfter(dayjs(value.endTime))) {
        callback('结束时间不得晚于当前时间')
      } else {
        callback()
      }
    }
 
    return {
      rules: {
        activityTime: [
            { required: true, validator: checkActivityTime, trigger: 'change'}
          ]
      }
    }
  },

自定义校验内容可直接在data方法中定义

validator 传入自定义校验回调参数

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

原文地址:https://blog.csdn.net/qq_37356556/article/details/105252163
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 写react vue要规范,结尾的冒号,之间的逗号一
    写react  vue要规范,结尾的冒号,之间的逗号一定要写规范,写全
    03-08
  • 【转】React、Vue访问NotFound
    部署完成后,访问没问题,从页面中点击跳转也没问题,但是只要点击刷新或通过浏览器地址栏回车,就会出现404现象!在本地开发中是没有这个问题的,调试的时候一切都是正常的直接访问地址,便会出现404http://www.xxx.com/home/application/list问题原因:刷新
    03-08
  • 移动端悬浮框可移动,可回弹,Vue and React
    一,首先讲 React的悬浮框示例,可参照链接Demo文档,可参照链接 1. 安装npm install suspend-button -S2. 使用import React, { Component } from 'react'import ReactDOM from 'react-dom'import SuspendButton from 'suspend-button'class App extends Com
    03-08
  • react中虚拟DOM的基本概念 vue虚拟dom和react虚
    react中的核心概念1、DOM的本质是什么: 浏览器中的概念,用js对象来表示页面上的元素,并提供操作DOM对象的API2、什么事react中的虚拟DOM:是框架中的概念,是程序员用js对象来模拟页面上的DOM和DOM 的嵌套3、为什么要实现虚拟DOM:为了实现页面中DOM元素的
    03-08
  • React与Vue的相同与不同点 react和vue区别和看法
    React与Vue的相同与不同点 react和vue区别和看
    我们知道JavaScript是世界上最流行的语言之一,React和Vue是JS最流行的两个框架。所以要想前端的开发那么必须掌握好这两个框架。那么这两个框架有什么不同呢?React 和 Vue 相同之处,它们都有:使用 Virtual DOM提供了响应式 (Reactive) 和组件化 (Composabl
    03-08
  • vue3+TS 自定义指令:长按触发绑定的函数
    vue3+TS 自定义指令:长按触发绑定的函数而然间看到一个在vue2中写的长按触发事件的自定义指定,想着能不能把他copy到我的vue3项目中呢。编写自定义指令时遇到的几个难点1.自定义指令的类型在ts中写任何东西都要考虑到类型的问题,自定义指令的类型问题依然存
    03-08
  • Vue生命周期 vue生命周期几个阶段
    Vue生命周期 vue生命周期几个阶段
    官网解释一、Vue的生命周期Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom - 渲染、更新 - 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期。Vue2生命周期:1.beforeCreate(创建前)数据观测和初始化事件还未开始,此时 dat
    03-08
  • vue 中安装并使用echart
    vue 中安装并使用echart
    本文为博主原创,转载请注明出处:1.安装echart 依赖:  安装命令: npm install echarts --save  在vscode 的终端窗口进行执行,如图所示:   执行完之后,查看 项目中的echart 版本依赖是否添加成功:  package-lock.json 中有具体的echart 依赖
    03-08
  • day04-Vue01
    day04-Vue01
    Vue011.Vue是什么?Vue(读音/vju:/,类似于view)是一个前端框架,依据构建用户界面Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或者项目整合支持和其他类库结合使用开发复杂的单页应用非常方便Vue是Vue.js的简称官网:Vue.js - 渐进式 JavaScr
    03-08
  • Vue + Element 自定义上传封面组件
    Vue + Element 自定义上传封面组件
    前一段时间做项目,频繁使用到上传图片组件,而且只上传一个封面,于是想着自定义一个图片封面上传组件。先来看一下效果:                      第一张图片是上传之前,第二张图片是上传成功后,第3张图片是鼠标放上去之后的效果! 首先整理需
    03-08
点击排行