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,
					
				}],
       
        },
相关推荐
JustHappy3 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
老毛肚3 小时前
jeecg-boot-base-core 02 day
javascript·python
snow@li3 小时前
SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
前端
kyriewen4 小时前
Git Commit 前自动修复代码风格?配置 Husky + lint-staged,从此 CR 只聊逻辑
前端·git·面试
岁月宁静4 小时前
RAG 文档摄入全链路,从原理到生产落地
vue.js·人工智能·python
小和尚同志4 小时前
AI 自动化测试探索(一):Playwright MCP
前端·人工智能·aigc
老马识途2.04 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
徐小夕5 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github
运筹vivo@5 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
#麻辣小龙虾#6 小时前
基于vue3.0开发一款【固废与废气运维管理系统】(支持源码)
前端·vue.js·vue3