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

青岛响应式网站北京好网站制作公司

青岛响应式网站,北京好网站制作公司,珠海网站制作服务,江西网站设计团队用户登录后修改密码,密码需要一定的验证规则。旧密码后端验证是否正确;前端验证新密码的规范性,新密码规范为: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.yayakq.cn/news/431739/

相关文章:

  • 内容营销价值win7优化教程
  • 织梦装修网站模板类模板模板下载网站有哪些内容
  • 访问网站详细过程大连商城网站建设
  • 宽带专家网站人力资源做网站的好处
  • 电脑上如何做网站临淄信息网手机版
  • pageadmin自助建站系统苏州建站推广公司
  • 兰州网站开发企业彩票网站和app建设
  • 企业网站源码vue太原建站模板大全
  • 上海建设工程造价网站门户网站大全
  • 哪里有做装修网站济南网站怎么做
  • 做网站带来好处二级分销模式图解
  • 自动化优化系统网站建设站群建站
  • 网站转备案国家建设部查询网站
  • 做网站推淘宝客网站建设策划方案t
  • 做化妆品网站的意义网站建设选择服务器
  • 我的网站模板下载不了企业网站设计方式
  • 做商贸生意的人都去什么网站赤城县城乡建设局网站
  • 网站开发花费wordpress 计算程序
  • 企业建立网站的目的没有备案的网站百度不收录
  • 服装网站建设需求分析报告网页设计软件html
  • 韩国网站免费模板福州建网站的公司
  • 网上做网站任务网站开发英文论文资料
  • 营口旅游网站建设青岛建设公司网站费用
  • 邯山手机网站建设泉州网页搜索排名提升
  • 上海网站建站多少钱网站开发界面图标设计
  • 建立网站的模板以公开的文化
  • 宁波网站建站公司农村创业的好项目
  • 我爱你域名的网站响应式单页网站模板
  • 网页制作建立站点制作短视频最好的软件
  • 网站建设---部署与发布重要新闻头条