修改密码动态校验密码规则
密码修改,可能密码规则是由管理员操作密码规则
例如:
- 新密码长度不能大于6个字符
- 新密码必须包含至少1个0~9之间的数字
- 新密码允许重复上一次密码
- 新密码有效期为90天
- 新密码必须包含至少1个特殊字符
- 新密码必须包含至少几个AZ或az之间的字母
template代码
<el-form-item label="新密码" prop="newPassword"><el-input:rule="[{ required: true, message: '请输入密码', trigger: 'blur' },{ min: 6, max: 30, message: '长度在 6 到 30 个字符', trigger: 'blur' },{ validator: validatePass, trigger: 'blur' }],"v-model.trim="stepForm.newPassword"placeholder="请设置新密码"show-passwordmaxlength="30"@input="handleCheckingChange"/></el-form-item><el-form-item label="确认密码" prop="confirmPassword"><el-input:rule=" [{ required: true, message: '请确认密码', trigger: 'blur' },{ min: 6, max: 30, message: '长度在 6 到 30 个字符', trigger: 'blur' },{ validator: validatePass2, trigger: 'blur' }]"v-model.trim="stepForm.confirmPassword"placeholder="请确认密码"show-passwordmaxlength="30"@input="handleCheckingChange"/></el-form-item>
校验
var validatePass = (rule, value, callback) => {queryApplyTypeCodeApi().then(res => {if (res.code !== 0) returnvar reg2 = /\d/gvar reg3 = /[A-Za-z]/gvar reg4 = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/gif (value === '') {callback(new Error('请输入密码'))} else if (value.length > res.data.passwordLength) {callback(new Error(`输入字符不能超过${res.data.passwordLength}个字符`))} else if ((!Array.isArray(value.match(reg2)) || value.match(reg2).length < res.data.passwordFigureNumber) && res.data.passwordFigureNumber !== 0) {callback(new Error(`至少输入${res.data.passwordFigureNumber}位数字`))} else if ((!Array.isArray(value.match(reg3)) || value.match(reg3).length < res.data.passwordLetterNumber) && res.data.passwordLetterNumber !== 0) {callback(new Error(`至少输入${res.data.passwordLetterNumber}位字母`))} else if ((!Array.isArray(value.match(reg4)) || value.match(reg4).length < res.data.passwordCharNumber) && res.data.passwordCharNumber !== 0) {callback(new Error(`至少输入${res.data.passwordCharNumber}位特殊字符`))} else {if (this.stepForm.confirmPassword !== '') {this.$refs.partForm.validateField('confirmPassword')}callback()}})}var validatePass2 = (rule, value, callback) => {if (value === '') {callback(new Error('请再次输入密码'))} else if (value !== this.stepForm.newPassword) {callback(new Error('两次输入密码不一致!'))} else {callback()}}
接口返回数据
修改密码动态校验密码规则相关推荐
- Edusoho修改注册的用户密码加密机制规则
一.简介 1.修改生成$salt的机制规则. 2.修改生成$password的机制规则. 二.edusoho的默认用户密码加密机制规则 1.系统默认生成$salt的方式: edusoho\src\Bi ...
- 怎么修改监控服务器的密码,服务器状态监控怎么设置密码
服务器状态监控怎么设置密码 内容精选 换一换 本节操作介绍购买云耀云服务器的操作步骤.购买时,为减少您配置参数的时间,部分参数由系统自动分配,以下参数配置供你了解系统的默认配置.购买云耀云服务器仅支持 ...
- MySQL5.7修改默认root密码
MySQL5.7修改默认root密码 MySQL5.7查看默认密码 MySQL5.7修改默认密码 MySQL5.7查看默认密码 MySQL5.7 开始,增加了很多安全性的更新,老版本的用户可能会有一些 ...
- 如何修改mc服务器密码是什么意思,mc服务器密码设置密码
mc服务器密码设置密码 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Linux云服务器的登 ...
- 服务器登录密码 被修改,服务器登录密码被人改
服务器登录密码被人改 内容精选 换一换 云堡垒机支持批量导出资源信息,用于本地备份资源配置,以及便于快速管理资源基本信息.为加强资源信息安全管理,支持加密导出资源信息.导出的主机资源文件中包含主机基本 ...
- oracle如何修改单个用户密码永不过期
Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天:而所有的用户都使用该DEFAULT的profile,所 ...
- Windows批量修改服务器密码,expect批量修改linux服务器密码
expect批量修改linux服务器密码 内容精选 换一换 批量修改弹性云服务器信息.当前仅支持批量修改云服务器名称,一次最多可以修改1000台.PUT /v1/{project_id}/clouds ...
- 如何修改服务器root密码,服务器root密码修改
服务器root密码修改 内容精选 换一换 本节操作介绍Linux云服务器切换密钥登录为密码登录的操作步骤.使用密钥登录Linux云服务器,设置root密码.sudo passwd root若密钥文件丢 ...
- 利用MS-SAMR协议修改/重置用户密码
[TOC] 本文为Windows RPC利用系列文章的第一篇,主要介绍关于MS-SAMR的部分利用,在后续的文章中将继续介绍RPC在渗透测试中的应用 作者: Loong716@Amulab 在渗透测试 ...
最新文章
- 改变textFiled中placeholder的字体颜色的方法以及不想光标在textView的最左边设置方法...
- 云存储服务器技术,​云存储技术构架-服务器运维
- ubuntu各版本代号(更新至15.04)及各版本下载地址等
- 【专访】小米产品经理颠覆早教行业,欲送给孩子1000万美金的人生
- android(cm11)状态栏源码分析(一)
- 看到一个暴强的翻译,闲的蛋疼,写个c#版的
- android目录穿越,安卓导航之Oruxmaps系列教程
- hadoop mapreduce lzo
- mybatis自动生成service、dao、mapper
- php ajax可编辑表格,jquerAjax+php实现表格的增删改查(带数据库)
- 数据库系统原理及mysql应用教程_数据库系统原理及MySQL应用教程
- 深度学习中的常用的归一化方法汇总
- ImDisk(似收费的primo ramdisk)免费软件/内存作硬盘
- git 将多条提交合并为一条
- Contextual Word Embeddings
- Aircrack-ng破解WEP
- 通过Burp以及自定义的Sqlmap Tamper进行二次SQL注入
- 微信公众号之语音接口
- 神经网络学习小记录58——Keras GhostNet模型的复现详解
- 64匹马8个跑道需要多少轮才能选出最快的四匹