当前位置: 首页 > news >正文

做食材的网站站长素材网

做食材的网站,站长素材网,商城网站建设,wordpress android开源用户登录后修改密码,密码需要一定的验证规则。旧密码后端验证是否正确;前端验证新密码的规范性,新密码规范为:6-16位,至少含数字/字母/特殊字符中的两种;确认密码只需要验证与新密码是否一致; 弹…

用户登录后修改密码,密码需要一定的验证规则。旧密码后端验证是否正确;前端验证新密码的规范性,新密码规范为:6-16位,至少含数字/字母/特殊字符中的两种;确认密码只需要验证与新密码是否一致;

效果图

弹窗结构

<el-dialog title="修改密码":visible.sync="passDlgVisible"@close="passDlgClose"width="400px"><el-form :model="passForm"ref="passRef":rules="passRules"hide-required-asterisklabel-width="70px"size="small"><el-form-item label="旧密码" prop="oldPassword"><el-input v-model="passForm.oldPassword" show-password></el-input></el-form-item><el-form-item label="新密码" prop="newPassword"><el-input v-model="passForm.newPassword" show-password></el-input></el-form-item><el-form-item label="确认密码" prop="confirmPassword"><el-input v-model="passForm.confirmPassword" show-password></el-input></el-form-item></el-form><span slot="footer"><el-button @click="passDlgVisible=false" size="small">取消</el-button><el-button @click="passSave" type="primary" size="small">确认</el-button></span>
</el-dialog>

form验证规则

passRules: {oldPassword:[{required: true, message: '请输入旧密码', trigger: 'blur'}],newPassword:[{validator: this.validNewPass, trigger: 'blur'}],confirmPassword:[{validator: this.validConfirmPass, trigger: 'blur'}]
}

验证函数

/*** 验证新密码*/
validNewPass(rule, value, callback) {let reg = /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{6,16}$/if (value === '') {callback(new Error('请输入新密码'));} else if (!reg.test(value)) {callback(new Error('6-16位,至少含数字/字母/特殊字符中的两种'))} else {if (this.passForm.confirmPassword !== '') {this.$refs.passRef.validateField('confirmPassword');}callback();}
},/*** 验证确认密码*/
validConfirmPass(rule, value, callback) {if (value === '') {callback(new Error('请再次输入密码'));} else if (value !== this.passForm.newPassword) {callback(new Error('两次输入密码不一致!'));} else {callback();}
}

弹窗关闭后清空字段和验证

/*** 弹窗关闭事件*/
passDlgClose() {this.passForm = {oldPassword: '',newPassword: '',confirmPassword: ''}this.$refs.passRef.clearValidate();
}

提交表单

passSave() {this.$refs.passRef.validate((valid) => {if (valid) {this.passForm.userName = this.userNameapi.user.editPass(this.passForm).then(res => {this.passDlgVisible = false;})} else {return false;}});
}

这就是修改密码的全部流程啦。。。。有问题评论区答复。。。。能解决的就答复,不能解决的自己百度哈。。。。

http://www.mmbaike.com/news/103206.html

相关文章:

  • h5做招聘网站营销方案包括哪些内容
  • 网页界面设计的意义简单网站建设优化推广
  • 商务网站的主要内容教育培训加盟
  • 微网站建设加盟宁德市人口
  • 怎么建设外贸网站樱桃bt磁力天堂
  • 做网站找哪家公司好西安网络推广公司大全
  • 建设企业网站需要使用哪些技术厦门百度推广排名优化
  • app音乐网站开发天津网络关键词排名
  • 长沙交互网站设计服务商广告外链购买交易平台
  • 如何做kindle电子书下载网站推广计划书怎么写
  • 网站建站建设工作总结网络营销网站推广方案
  • 去哪里找做网站的关键词优化的原则
  • 保定有哪些做网站的地方刷钻业务推广网站
  • 彩票网站开发注意事情网站查询ip地址查询
  • 推推蛙网站诊断网站源码交易平台
  • 做的网站怎么上传推广策略怎么写
  • 制作网站用什么语言在线网站seo优化
  • wordpress能做企业站吗seo建设者
  • 苏州营销网站建设公司排名最近新闻头条
  • 佛山行业网站建设昆明网站seo公司
  • cn域名注册网站广告网站有哪些
  • 十堰网站建设百度竞价多少钱一个点击
  • 常用网站推广方法淘宝运营团队怎么找
  • html5 移动网站app开发教程
  • 淮南制作网站企业培训员工培训平台
  • 建立网站还是建设网站广州seo优化外包公司
  • html5网站设计seo教程
  • 最近国内色情网站做的最好的是哪个银川seo优化
  • wordpress 怎么看哈尔滨seo优化
  • 不用淘宝客api如何做网站软件培训机构有哪些?哪个比较好