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,
					
				}],
       
        },
相关推荐
ZC跨境爬虫3 小时前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
前端老石人3 小时前
HTML 字符引用完全指南
开发语言·前端·html
matlab_xiaowang3 小时前
Redux 入门:JavaScript 可预测状态管理库
开发语言·javascript·其他·ecmascript
幼儿园技术家3 小时前
前端如何设计权限系统(RBAC / ABAC)?
前端
摇滚侠5 小时前
外边距问题 塌陷问题 HTML CSS
css
前端摸鱼匠5 小时前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
REDcker5 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
W.A委员会6 小时前
CSS中的单位
css·css3·html5
donecoding7 小时前
一个 sudo 引发的血案:npm 全局包权限错乱彻底修复
前端·node.js·前端工程化
风骏时光牛马7 小时前
Raku正则匹配与数据批量处理实操案例
前端