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

1.密码校验规则

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

javascript 复制代码
 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.确认密码校验规则

俩次密码一致

javascript 复制代码
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代码页面

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

javascript 复制代码
         rules: {    
       
          password: [{
					   required: true,
             validator:validateRetrievePassword,
				  }],

          confirmPassword:  [{
					   required: true,
					   validator: validateNewPasswordSecond,
					
				}],
       
        },
相关推荐
FreeTinker9 小时前
HTML本地存储技术解析:localStorage与sessionStorage的原理、差异与应用场景
前端·html
qq_452396239 小时前
第十二篇:《全链路监控与可观测性:前端错误追踪与性能分析》
前端
海兰10 小时前
【应用】基于 Next.js 16 + Python mplfinance的金融K线图与技术指标可视化平台(三)
javascript·python·金融
wangruofeng10 小时前
Phosphor Icons 官网源码拆解:URL 即存储、水波动画与 7362 Star 图标库的架构实践
前端·架构·github
BigTopOne11 小时前
WebRTC Native / Android 开发学习资源整理
前端
excel11 小时前
nuxt 3 升级 nuxt 4 报错之 hasInjectionContext
前端
小磊哥er11 小时前
深入解构Claude Code - 第 7 篇 · 连接外面的世界
javascript·ai编程
何以解忧,唯有..12 小时前
LangChain 工具调用(Tool Calling)实战指南
java·前端·langchain
小磊哥er12 小时前
深入解构Claude Code - 第 6 篇 · 终端里的图形界面
javascript·ai编程
海兰12 小时前
【应用】基于 Next.js 16 + Python mplfinance的金融K线图与技术指标可视化平台(一)
javascript·python·金融