2019独角兽企业重金招聘Python工程师标准>>>

1. template中

<Button @click="changePsw">修改密码</Button><Modalv-model="changePswData.changePswModel":closable="false":mask-closable="false"title="修改密码"@on-ok="changePswOk"@on-cancel="changePswCancel"><div style="margin-bottom: 5px;"><p style="display: inline-block; width: 100px;">原密码:</p><Input type="password" :maxlength="20" v-model="changePswData.oldPsw" placeholder="请输入原密码..." style="width: 300px" @on-blur="oldPswValid" @on-focus="oldPswValid_focus"></Input><p style="display: inline; color: red;margin-left: 110px;" :style="{display: changePswData.oldPsw_pswLog_noBlank_Flag}">{{ changePswData.oldPsw_pswLog_noBlank }}</p></div><div style="margin-bottom: 5px;"><p style="display: inline-block; width: 100px;">新密码:</p><Input type="password" :maxlength="20" v-model="changePswData.newPsw" placeholder="请输入新密码..." style="width: 300px" @on-blur="newPswValid" @on-focus="newPswValid_focus"></Input><p style="display: inline; color: red;margin-left: 110px;" :style="{display: changePswData.newPsw_pswLog_noBlank_Flag}">{{ changePswData.newPsw_pswLog_noBlank }}</p><p style="display: inline; color: red;margin-left: 110px;" :style="{display: changePswData.pswLog_pattern_Flag}">{{ changePswData.pswLog_pattern }}</p></div><div><p style="display: inline-block; width: 100px;">重复新密码:</p><Input type="password" :maxlength="20" v-model="changePswData.againNewPsw" placeholder="请再输入一次新密码..." style="width: 300px" @on-blur="againNewPswValid" @on-focus="againNewPswValid_focus"></Input><p style="display: inline; color: red;margin-left: 110px;" :style="{display: changePswData.againNewPsw_pswLog_noBlank_Flag}">{{ changePswData.againNewPsw_pswLog_noBlank }}</p><p style="display: inline; color: red;margin-left: 110px;" :style="{display: changePswData.pswLog_equality_Flag}">{{ changePswData.pswLog_equality }}</p></div>
</Modal>

2. data中

            changePswData: {changePswModel: false,oldPsw: '',oldPsw_pswLog_noBlank: '密码不能为空,请重新输入',oldPsw_pswLog_noBlank_Flag: 'none',newPsw: '',newPsw_pswLog_noBlank: '密码不能为空,请重新输入',newPsw_pswLog_noBlank_Flag: 'none',pswLog_pattern: '密码由5-20位数字字母组成,请重新输入',pswLog_pattern_Flag: 'none',againNewPsw: '',againNewPsw_pswLog_noBlank: '密码不能为空,请重新输入',againNewPsw_pswLog_noBlank_Flag: 'none',pswLog_equality: '两次输入密码不相等,请重新输入',pswLog_equality_Flag: 'none'}

3.methods中


// 打开Model框changePsw: function () {this.changePswModel = true;},
// 验证输入框oldPswValid: function() {console.log(this.changePswData.oldPsw)if(this.changePswData.oldPsw != ''){this.changePswData.oldPsw_pswLog_noBlank_Flag = 'none'}else{this.changePswData.oldPsw_pswLog_noBlank_Flag = 'block'}},oldPswValid_focus: function() {this.changePswData.oldPsw_pswLog_noBlank_Flag = 'none'},newPswValid: function() {console.log(this.changePswData.newPsw)if(this.changePswData.newPsw != ''){this.changePswData.newPsw_pswLog_noBlank_Flag = 'none';let pattern = /^[a-zA-Z0-9]{6,20}$/;if(!pattern.test(this.changePswData.newPsw)){this.changePswData.pswLog_pattern_Flag = 'block';}else{this.changePswData.pswLog_pattern_Flag = 'none';}}else{this.changePswData.newPsw_pswLog_noBlank_Flag = 'block'}},newPswValid_focus: function() {this.changePswData.newPsw_pswLog_noBlank_Flag = 'none';this.changePswData.pswLog_pattern_Flag = 'none';},againNewPswValid: function() {console.log(this.changePswData.againNewPsw)if(this.changePswData.againNewPsw != ''){this.changePswData.againNewPsw_pswLog_noBlank_Flag = 'none';if(this.changePswData.againNewPsw != this.changePswData.newPsw){this.changePswData.pswLog_equality_Flag = 'block'}else{this.changePswData.pswLog_equality_Flag = 'none'}}else{this.changePswData.againNewPsw_pswLog_noBlank_Flag = 'block'}},againNewPswValid_focus: function() {this.changePswData.againNewPsw_pswLog_noBlank_Flag = 'none';this.changePswData.pswLog_equality_Flag = 'none'},// 修改密码changePswOk: function () {let self = this;console.log(self.validPsw())if(self.validPsw() == 1){axios.post('#', {password: self.changePswData.oldPsw,newPassword: self.changePswData.newPsw}).then(function (response) {let data = response.data.data;let status = response.data.status;if(status == '0'){self.$Message.success(data);}}).catch(function (error) {self.$Message.error('修改密码失败,请重新修改!');})}else{self.$Message.error('修改密码失败,请重新修改!');}},changePswCancel: function () {}

转载于:https://my.oschina.net/yj1993/blog/1809434

vue实现密码的表单验证~(旧密码,新密码,重复新密码)相关推荐

  1. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  2. Vue官网提供表单验证cnpm i vee-validate@2 --save

    Vue官网提供表单验证 使用步骤: 1:安装vee-valadite,别安装最新版本@2 2:在plugins文件夹中创建一个validate.js[专门注册vee-valadite] 3:注册插件 ...

  3. php表单确认密码,jQuery表单验证之密码确认实例详解

    本文主要为大家详细介绍了jQuery表单验证之密码确认的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 众所周知,在修改密码时会需要两次输入密码.这时如何确保两个密码框 ...

  4. 表单验证通过输入框获取用户输入的密码,如果输入密码为“happy123”,则显示“密码输入正确”,否则提示“密码输入错误”,如果输入三次,显示提示信息“三分钟后在尝试”

    功能:简单的表单验证,密码输入次数控制,定时器控制可输入提醒,密码匹配 Html:请忽略界面设计,没时间做 <form><input id="userName" ...

  5. vue 项目实践 -ele 表单验证

    关键代码 this.$refs[name].validate((valid)=>{if(valid){// 表单验证通过,可......}} ); 说明 this.refs.refDiv 访问到 ...

  6. Struts2表单验证、模型驱动、防重复提交、数据回显

    1)表单验证 strus的表单验证通过使用struts内置的vlidation拦截器来完成.使用相对比较简单,有以下步骤需要完成. a,写一个xml配置文件(和需要验证的action必须同包),文件名 ...

  7. 使用正则表达式实现注册表单验证(包括下拉列表二级联动、密码显示和隐藏)...

    根据所学知识和查找网上资料所写,有错误或不足之处欢迎指正. 实现的效果如下图(网络图片)所示: 开始写代码 注册html页面--先简单的利用table标签和input标签写出来(上面的图片用PS制作) ...

  8. vue之el-form实现常用表单验证规则定义【比如:用户名、密码、身份证号、邮箱号,手机号,车牌号、ip地址等】|亲测有效,建议收藏

     

  9. Vue(二)--- 表单验证

    Vue中表单数据的验证方法 <el-form :model="loginForm" status-icon :rules="rules" ref=&quo ...

  10. vue项目中iview表单验证 this.$refs[name].validate(valid = { }无效

    验证成功的时候没有添加 callback(); 加上该方法就可以了 转载于:https://www.cnblogs.com/qiandong1933/p/qiandong19333.html

最新文章

  1. Linux目录结构和文件基本操作
  2. 工作中linux定时任务的设置及相关配置
  3. 通过分析来精简你的测试的6种方法(译)
  4. 美国通过热像无人机找到失踪老人
  5. 估价分类不允许分离估价
  6. java类与对象的最初理解
  7. php cap,PHP ImagickDraw setStrokeLineCap()用法及代码示例
  8. kotlin 初始化数组
  9. 如何:在Maven项目(JUnit,Mockito,Hamcrest,AssertJ)中测试依赖项
  10. MAVEN安装和配置
  11. linux tar 使用
  12. 新一代数据中心不可忽视DAC高速铜缆直连线应用
  13. 关于--在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常(转)...
  14. ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
  15. mybatis-plus修改操作(自动填充)
  16. python3使用staf问题_python3 使用时遇到的问题
  17. MIMO系统获取复用增益
  18. Log4cpp 配置文件格式说明
  19. uni-app开发APP上架应用市场遇到的坑
  20. linux获取脚本文件路径

热门文章

  1. unix网络编程之基本套接口编程
  2. 图像分割学习笔记_1(opencv自带meanshift分割例子)
  3. 牛客小白月赛31——补题记
  4. html5块注释,HTML 块引用标签
  5. 百战java课程_java百战程序员SpringBoot视频教程
  6. oracle优先顺序取值,oracle取值函数
  7. Flink 1.11 新特性之 SQL Hive Streaming 简单示例
  8. java实现Execl中的STDEVP函数
  9. Android使用ListView时item失效解决方案
  10. ceph 存储 对比_对象存储cleversafe对比ceph有哪些优势?