vue3+setup+validator验证两次输入密码是否一致(土法)
数据源:
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 &®Form.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验证两次输入密码是否一致(土法)相关推荐
- js验证两次输入密码一致
一 html代码 <div class="zhuce_body"><div class="zhuce_kong"><div cla ...
- vue 表单验证两次密码是否一致
template: <template><div class="logon_home"><div class="logon_bg" ...
- vue表单验证rules以及validator验证器的使用
为防止用户犯错,尽可能更早地发现并纠正错误. Element中Form (表单)组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设 ...
- Struts Validator验证器使用指南
作者: David Winterfeldt大卫 James Turner詹姆斯 Rob Leland罗伯特 翻译: 侯思超 验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人 ...
- laravel的validator验证
1.引入对应的类 use Illuminate\Support\Facades\Validator; 2.自定义规则,写在模型,控制器,中间件都可以 $rules = ['password' => ...
- jquery. Validator验证框架ajax返回json数据
今天在使用jquery. Validator验证框架的过程中遇到了一个这个的问题: 我需要动态的去验证注册邮箱是否已经存在了,所以需要用到ajax请求来解决该问题.但在使用该验证框架的ajax异步请求 ...
- vue3.2+ 滑动验证组件,pc/手机通用,即插即用
vue3.2+ 滑动验证组件,pc/手机通用,即插即用 一.前言 二.成果展示 三.组件使用 四.vue3.2+ 滑动验证组件 源码 五.最后,点个赞 一.前言 vue已经更新到3.2+,使用了scr ...
- Vue3 setup的使用
setup 的执行时机比beforeCreate还要早 并且setup里面的this是undefined beforeCreate(){console.log('---beforeCreate---' ...
- Vue3 setup语法糖勾子函数使用简易教程(上)
Vue3 setup语法糖勾子函数使用简易教程(上) 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家. ...
最新文章
- 【Java Web开发指南】ORM一些基础问题整理
- 深入理解 Java G1 垃圾收集器--转
- 4.0.13 mysql 注入_Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境
- Flink随笔(1)
- C# 之 6.0 新特性
- python 控制qq_最必要的最小建议集:写给刚入门编程(python)的同学
- 如何让字体大小12px
- Angular-Observable和RxJS
- java将当前页面隐藏,java 如何将当前程序隐藏到任务栏(类似windows上的其他程序)...
- 如何将response里header的date转化为当地时间_将产品20元利润提升到2000元,靠的是卖体验!...
- java解析shp文件
- 欢迎使用Markdown编辑器
- moment的常见用法总结
- 首出集团:超级推荐引爆流量,6步店铺跨越到第六层级
- 74HC165应用介绍
- nm 和 c++filt - [GNU/Linux]
- vc项目开发:俄罗斯方块制作日志
- 数字证书明文_Android 明文数字证书风险解决方案
- 抽象代数之第一群同构定理的证明
- 《统计学习方法》学习笔记(一):概论
热门文章
- tars cpp项目开发流程
- 详细说出微信小程序JavaScript语言功能好处意义
- 百度算法——蓝天算法
- 【新加坡之旅】阿里聚安全参展2016 RSAC APJ,安全能力输出至海外
- 做好防雷检测的意义和作用
- “国防七子”经费暴增,清华再增45亿,甩第二名101亿,全国高校2022预算大公开。...
- Excel 生成 随机 乘法 打印版
- 小红书铺量霸屏是什么?把握投放节奏实现铺量霸屏
- Vue.js入门实战项目(五)--编写Vue.js代码实现前端功能
- 主机与虚拟机linux 共享文件