数据源:

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. 【Java Web开发指南】ORM一些基础问题整理
  2. 深入理解 Java G1 垃圾收集器--转
  3. 4.0.13 mysql 注入_Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境
  4. Flink随笔(1)
  5. C# 之 6.0 新特性
  6. python 控制qq_最必要的最小建议集:写给刚入门编程(python)的同学
  7. 如何让字体大小12px
  8. Angular-Observable和RxJS
  9. java将当前页面隐藏,java 如何将当前程序隐藏到任务栏(类似windows上的其他程序)...
  10. 如何将response里header的date转化为当地时间_将产品20元利润提升到2000元,靠的是卖体验!...
  11. java解析shp文件
  12. 欢迎使用Markdown编辑器
  13. moment的常见用法总结
  14. 首出集团:超级推荐引爆流量,6步店铺跨越到第六层级
  15. 74HC165应用介绍
  16. nm 和 c++filt - [GNU/Linux]
  17. vc项目开发:俄罗斯方块制作日志
  18. 数字证书明文_Android 明文数字证书风险解决方案
  19. 抽象代数之第一群同构定理的证明
  20. 《统计学习方法》学习笔记(一):概论

热门文章

  1. tars cpp项目开发流程
  2. 详细说出微信小程序JavaScript语言功能好处意义
  3. 百度算法——蓝天算法
  4. 【新加坡之旅】阿里聚安全参展2016 RSAC APJ,安全能力输出至海外
  5. 做好防雷检测的意义和作用
  6. “国防七子”经费暴增,清华再增45亿,甩第二名101亿,全国高校2022预算大公开。...
  7. Excel 生成 随机 乘法 打印版
  8. 小红书铺量霸屏是什么?把握投放节奏实现铺量霸屏
  9. Vue.js入门实战项目(五)--编写Vue.js代码实现前端功能
  10. 主机与虚拟机linux 共享文件