数据源:

const regForm = ref({name: '',email: '',password: '',passwordCheck: ''
})

定义两个validator验证规则:

这里的第一个,也就是validatepass2的if在vue2中可以是:

if (this.regForm.passwordcheck !== '') {this.$refs.regForm.validateField('passwordcheck');}

但是在vue3改this.$refs很麻烦,所以直接按以下这样写了:

const validatePass2 = () => {return (rule, value, callback) => {if (value !== regForm.value.password && regForm.value.password !== '') {callback(new Error('两次输入密码不一致!'))} else {callback()}}
}
const validatePass1 = () => {return (rule, value, callback) => {if (value !== regForm.value.passwordCheck &&regForm.value.passwordCheck !== '') {callback(new Error('两次输入密码不一致!'))} else {callback()}}
}

用的时候:

password: [{min: 6,max: 16,message: '密码长度在 6 到 16 个字符',trigger: 'blur'},{ validator: validatePass1(), trigger: 'blur'}],passwordCheck: [{trigger: 'blur',message: '请确认密码'},{ min: 6, max: 16, message: '密码长度在 6 到 16 个字符', trigger: 'blur' },{trigger: 'blur',validator: validatePass2()}]

有个坑,把validatePass1和2抽离出来到rules.js,再导入会报错regForm undifined或者regForm的.vale读取不到,放到一个文件才生效,原因暂时不知道。

vue3+setup+validator验证两次输入密码是否一致(土法)相关推荐

  1. js验证两次输入密码一致

    一 html代码 <div class="zhuce_body"><div class="zhuce_kong"><div cla ...

  2. vue 表单验证两次密码是否一致

    template: <template><div class="logon_home"><div class="logon_bg" ...

  3. vue表单验证rules以及validator验证器的使用

    为防止用户犯错,尽可能更早地发现并纠正错误. Element中Form (表单)组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设 ...

  4. Struts Validator验证器使用指南

    作者: David Winterfeldt大卫 James Turner詹姆斯 Rob Leland罗伯特 翻译: 侯思超 验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人 ...

  5. laravel的validator验证

    1.引入对应的类 use Illuminate\Support\Facades\Validator; 2.自定义规则,写在模型,控制器,中间件都可以 $rules = ['password' => ...

  6. jquery. Validator验证框架ajax返回json数据

    今天在使用jquery. Validator验证框架的过程中遇到了一个这个的问题: 我需要动态的去验证注册邮箱是否已经存在了,所以需要用到ajax请求来解决该问题.但在使用该验证框架的ajax异步请求 ...

  7. vue3.2+ 滑动验证组件,pc/手机通用,即插即用

    vue3.2+ 滑动验证组件,pc/手机通用,即插即用 一.前言 二.成果展示 三.组件使用 四.vue3.2+ 滑动验证组件 源码 五.最后,点个赞 一.前言 vue已经更新到3.2+,使用了scr ...

  8. Vue3 setup的使用

    setup 的执行时机比beforeCreate还要早 并且setup里面的this是undefined beforeCreate(){console.log('---beforeCreate---' ...

  9. Vue3 setup语法糖勾子函数使用简易教程(上)

    Vue3 setup语法糖勾子函数使用简易教程(上) 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家. ...

最新文章

  1. SAP RETAIL 通过自动补货功能触发采购申请
  2. Facebook曝至今最严重安全漏洞,超过5000万用户受影响
  3. Web性能优化之雅虎军规
  4. sublime_REPL使用及安装教程(解决Sublime无交互问题)
  5. Netbeans自定义mode
  6. java scavenge_请概述一下Java中都有哪些垃圾收集器
  7. C#相等性 - 三个方法和一个接口
  8. 华为机试HJ75:公共子串计算
  9. BZOJ4196 NOI2015 软件包管理器
  10. 基于Springboot的景区旅游管理系统 JAVA MySQL
  11. Yandex安装插件实现百度网盘不需要会员就能倍速播放
  12. 绿坝即将登场,好戏就要开演
  13. kodexplor类似php,Windows 下搭建 PHP + Nginx + KODExplorer
  14. 九种电脑变慢的常见症状、原因、以及解决办法。
  15. day04-硅谷课堂-前端基础知识(二)
  16. 如何制作一张完美的VR全景图片?
  17. _3_body_标签
  18. Android 相机预览方向和拍照方向
  19. andriod studio实现界面切换
  20. 联想电脑bios设置u盘启动 windows安装 重装系统盘

热门文章

  1. 延迟渲染到最终结果---大象无形(11.3.1)--2,PrePass预处理阶段--<1>判断是否预处理
  2. 如何将pdf文件的英文翻译成中文
  3. 美团---实习--【第三档】
  4. Sql Server 中char、nchar、varchar、nvarchar这几种数据类型的区别
  5. CSP 201909-1 小明种苹果
  6. nodejs jade mysql_学习篇:NodeJS中的模板引擎:jade
  7. 一个TI屌丝男的半年计划
  8. WIN10 API打印CPU占用率
  9. pytorch打印网络结构
  10. 文字转换成语音的工具叫什么?这几款软件你确定不试试吗?