vue 验证两次输入的密码是否一致的方法示例


Posted in Javascript onSeptember 29, 2020

好记性不如烂笔头。总也记不住

<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
       <el-form-item label="新密码" prop="newPwd">
        <el-input v-model="ruleForm.newPwd" clearable size="small" type="password"></el-input>
       </el-form-item>
       <el-form-item label="确认密码" prop="confirmPwd">
        <el-input v-model="ruleForm.confirmPwd" clearable size="small" type="password"></el-input>
       </el-form-item>
       <el-form-item>
        <el-button type="primary" @click="submitForm('ruleForm')" class="button">确定</el-button>
        <el-button @click="resetForm('ruleForm')" class="button">重置</el-button>
       </el-form-item>
</el-form>

验证两次密码是否一致 却保证输入的密码在6-16个字符之间

关键代码如下:

data() {
   var validatePass = (rule, value, callback) => {
    if (value === '') {
        callback(new Error('请输入密码'));
    } else {
     if (this.ruleForm.confirmPwd !== '') {
       this.$refs.ruleForm.validateField('confirmPwd');
     }
     callback();
    }
   };
   var validatePass2 = (rule, value, callback) => {
     if (value === '') {
       callback(new Error('请再次输入密码'));
     } else if (value !== this.ruleForm.newPwd) {
       callback(new Error('两次输入密码不一致!'));
     } else {
       callback();
     }
   };
   return {
    changePwdDialog:false,//修改密码弹框
    ruleForm: {
     newPwd: '',
     confirmPwd:''
    },
    rules: {
     newPwd: [
      { required: true, message: '请输入密码', trigger: 'blur' },
      { min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
      { validator: validatePass, trigger: 'blur' }
     ],
     confirmPwd:[
      { required: true, message: '请确认密码', trigger: 'blur' },
      { min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
      { validator: validatePass2, trigger: 'blur', required: true }
     ],
    }
   }
  },

到此这篇关于vue 验证两次输入的密码是否一致的方法示例的文章就介绍到这了,更多相关vue 输入密码验证内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript textarea光标定位方法(兼容IE和FF)
Mar 12 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
jQuery功能函数详解
Feb 01 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
实例教学如何写vue插件
Nov 30 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
vue中 this.$set的使用详解
Nov 17 Vue.js
JS中队列和双端队列实现及应用详解
Sep 29 #Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 #Javascript
js实现星星海特效的示例
Sep 28 #Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
Sep 28 #Javascript
Openlayers绘制聚合标注
Sep 28 #Javascript
Openlayers绘制地图标注
Sep 28 #Javascript
Openlayers实现图形绘制
Sep 28 #Javascript
You might like
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
php cli 小技巧
2013/06/03 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
Python中属性和描述符的正确使用
2016/08/23 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
购房意向书
2014/08/30 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
面试通知短信
2015/04/20 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
婚礼父母致辞
2015/07/28 职场文书
运动会100米广播稿
2015/08/19 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript