<div id="app">
<el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" label-width="100px" class="demo-ruleForm"><el-form-item label="密码" prop="pass"><el-input type="password" v-model="ruleForm2.pass" auto-complete="off"></el-input></el-form-item><el-form-item label="确认密码" prop="checkPass"><el-input type="password" v-model="ruleForm2.checkPass" auto-complete="off"></el-input></el-form-item><el-form-item label="年龄" prop="age"><el-input v-model.number="ruleForm2.age"></el-input></el-form-item><el-form-item><el-button type="primary" @click="submitForm('ruleForm2')">提交</el-button><el-button @click="resetForm('ruleForm2')">重置</el-button></el-form-item>
</el-form>
</div>
var Main = {data() {var checkAge = (rule, value, callback) => {if (!value) {return callback(new Error('年龄不能为空'));}setTimeout(() => {if (!Number.isInteger(value)) {callback(new Error('请输入数字值'));} else {if (value < 18) {callback(new Error('必须年满18岁'));} else {callback();}}}, 1000);};var validatePass = (rule, value, callback) => {if (value === '') {callback(new Error('请输入密码'));} else {if (this.ruleForm2.checkPass !== '') {this.$refs.ruleForm2.validateField('checkPass');}callback();}};var validatePass2 = (rule, value, callback) => {if (value === '') {callback(new Error('请再次输入密码'));} else if (value !== this.ruleForm2.pass) {callback(new Error('两次输入密码不一致!'));} else {callback();}};return {ruleForm2: {pass: '',checkPass: '',age: ''},rules2: {pass: [{ validator: validatePass, trigger: 'blur' }],checkPass: [{ validator: validatePass2, trigger: 'blur' }],age: [{ validator: checkAge, trigger: 'blur' }]}};},methods: {submitForm(formName) {this.$refs[formName].validate((valid) => {if (valid) {alert('submit!');} else {console.log('error submit!!');return false;}});},resetForm(formName) {this.$refs[formName].resetFields();}}}
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

vue表单自定义校验规则相关推荐

  1. element 修改表单值后表单验证无效_element 表单自定义校验规则

    首先在我们的vue + element 项目中,尤其是后台有关的项目或者涉及到大量操作数据的平台,重中之重的就是关于数据的验证,也就是关于我们表单的验证,如果在前端做好了这些,相当于在前后台交互数据的 ...

  2. Element Ui使用技巧——Form表单的校验规则rules详细说明;element的 form 表单rules详细用法

    本文章是在项目开发时遇到问题看到的一片好文, 摘录自[博客园]–[逍遥云天]. 感谢作者 地址 – https://www.cnblogs.com/xyyt/p/13366812.html 在 [逍遥 ...

  3. layui单选框verify_layui lay-verify form表单自定义验证规则详解

    虽然layui的官方文档已经是写的比较详细,但是初次使用的时候总会懵一下,这里纪录一下lay-verify自定义验证规则的时候到底放哪. html: 提交 js: form.verify({ //数组 ...

  4. element-ui的表单校验;el-form表单校验;el-form表单自定义校验;手机号校验;车牌号校验;车牌号正则校验;

    示例:代码在末尾 可以直接复制使用 一.基本属性认知: 1. required: true 会有 * , 但仅是触发最后点击提交按钮时,校验某一项位必填:与输入事件或者选择或者失焦时候 怎么校验无关 ...

  5. vue表单rules校验

    文章目录 一.表单校验 1. 表单项校验 2. 表单整体校验 二.规则模板 三.踩坑合集 1. 单项规则校验没问题,表单整体校验不通过? 一.表单校验 此部分详情可参考此博客<在vue中使用ru ...

  6. layui的表单——自定义验证规则

    最近layui的表单用的比较多,所以整理来一下自定义的验证如下(下面是自己写的例子): layui的官网 引入layui之后 html <form action="" cla ...

  7. 【vue 项目】表单正则表达式校验1-32位,中文、英文、数字及特殊字符_-,必须以中文或英文字符开头等

    验证内容 (1)1-32位,中文.英文.数字及特殊字符_-,必须以中文或英文字符开头 (2)1-32位,中文.英文.数字及特殊字符_-,必须以中文.英文.数字开头 data() {// 表单自定义校验 ...

  8. vue表单验证,多种校验规则

    前言 vue 表单验证,具体的大家根据自身项目和框架来,本文以antd举例. 实现 这里以antd 举例 <template><a-form-model ref="rule ...

  9. vue element form 自定义校验1(表单校验)

    通过ref属性获得表单对象,调用表单对象的validate函数进行表单的整体校验 <template><!--model绑定整个form对象的的数据--><!--rule ...

最新文章

  1. c语言函数与编译预处理教学视频,C语言课程第6章 函数及编译预处理.ppt
  2. Java中的泛型 --- Java 编程思想
  3. 每日一皮:最适合编程写代码的键盘!
  4. Mongodb查询分析器解析
  5. java自己实现ioc_springioc原理、springmvc项目分析、自己实现IOC
  6. 剑指offer--二维数组的查找
  7. ppp在linux下的编译和安装
  8. 计算机视觉技术测试物体距离,应用计算机视觉技术检测物体的形变
  9. 计算机网络---IP数据报组成计及IP模块工作流程
  10. Flask 开发填坑
  11. 深入了解学习C++的意义与就业方向
  12. 常用网站网址、名称、logo列表
  13. SMOTE算法原理及程序python(新手版)
  14. 阿里巴巴设计大会PPT,出彩的设计让人惊叹
  15. 批量保存网页_一键保存网页图片!macOS自带神器,比《快捷指令》还好用
  16. 计算机怎么安装最新系统,组装电脑后如何安装系统
  17. win10中Edge浏览器升级后崩溃 STATUS_INVALID_IMAGE_HASH
  18. php 截取图片像素,php 如何修改图片像素大小
  19. php+sha512+漏洞,PhpMyWind最新版本注入+后台getshell
  20. 游戏服务器里怎么看在线人数,数据大佬统计服务器在线人数 来看看哪区最鬼...

热门文章

  1. 审核通过≠报名成功,每年都有朋友因这个细节,报名失败
  2. python多张照片拼成一张人脸_多张照片拼成一张大图软件-多张照片拼成一张人脸软件(AndreaMosaic)中文免费版-东坡下载...
  3. Intersection Observer
  4. 【计算机常识】IDEA如何建立一个Java工程,Java项目、模块、包、类,.idea是什么,out文件是什么
  5. Share 远离驼背你可以更帅、更美
  6. 模拟电子签章盖章效果的jQuery插件源码
  7. 树莓派:raspberry pi 3b - NOOBS
  8. 抄底摸顶的高概率交易技巧
  9. linux下修改ip用哪个文件,linux下修改IP地址
  10. 2023前端面试题及答案整理(Vue)