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

pc端注册页面 密码校验规则

1.密码校验规则

格应包含大小写字母、数字和特殊符号,长度为8-20

 var validateRetrievePassword = (rule, value, callback) => {let reg =/^(?=.*[A-Za-z])(?=.*\d)(?=.*[`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]])[A-Za-z\d`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]]{8,20}$/;if (!value) {callback(new Error('密码不能为空'));} else if (!reg.test(value)) {callback(new Error('格应包含大小写字母、数字和特殊符号,长度为8-20'));} else {callback();}};

2.确认密码校验规则

俩次密码一致

var validateNewPasswordSecond = (rule, value, callback) => {var reg =/^(?=.*[A-Za-z])(?=.*\d)(?=.*[`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]])[A-Za-z\d`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]]{8,20}$/;if (!value) {} else if (value !== this.param.password) {// console.log(value,this.param.password,'value')callback(new Error('两次输入密码不一致!'));} else if (!reg.test(value)) {callback(new Error('格式应包含大小写字母、数字和特殊符号,长度为8-20'));} else {callback();}

3.html代码页面

​<el-form-item prop="password"><i class="required">*</i><el-input :show-password="true" type="password" v-model="param.password" placeholder="请输入密码"   auto-complete="new-password"></el-input></el-form-item><el-form-item prop="confirmPassword"><i class="required">*</i><el-input :show-password="true" type="password" v-model="param.confirmPassword" placeholder="请确认密码"   auto-complete="new-password"></el-input></el-form-item>​

4.验证rules

         rules: {    password: [{required: true,validator:validateRetrievePassword,}],confirmPassword:  [{required: true,validator: validateNewPasswordSecond,}],},

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 解决ESLint和Prettier冲突的问题
  • Python 是一种用途广泛的编程语言,应用于各个领域
  • 观察者模式:构建响应式系统的基石
  • 51单片机-第三节-LCD1602调试工具,矩阵键盘
  • 【eNSP模拟实验】单臂路由实现VLAN间通信
  • 【iOS】—— 继承者链
  • 访问者模式(Visitor Pattern)
  • 监控房价和挂牌数量的工具-以成都房价为例
  • 群晖 搭建alist 记录
  • AWS无服务器 应用程序开发—第十八章 AWS EventBridge
  • AI绘画Stable Diffusion 零基础入门 —AI 绘画原理与工具介绍,万字解析AI绘画的使用教程
  • <Rust>egui部件学习:如何在窗口及部件显示中文字符?
  • 谷歌C语言编码规范详解
  • AI安全入门-人工智能数据与模型安全
  • 免费长效IP在业务场景中的深度应用解析
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 3.7、@ResponseBody 和 @RestController
  • 345-反转字符串中的元音字母
  • Angular 2 DI - IoC DI - 1
  • Angular2开发踩坑系列-生产环境编译
  • css属性的继承、初识值、计算值、当前值、应用值
  • HTTP那些事
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • mysql外键的使用
  • storm drpc实例
  • Theano - 导数
  • 检测对象或数组
  • 离散点最小(凸)包围边界查找
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)计算机毕业设计ssm电影分享网站
  • (十六)Flask之蓝图
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转载)hibernate缓存
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET CLR Hosting 简介
  • .Net Core和.Net Standard直观理解
  • .NET 回调、接口回调、 委托