|
@@ -24,15 +24,12 @@
|
|
|
placeholder="请输入旧密码"
|
|
placeholder="请输入旧密码"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="新密码:" prop="newPassword">
|
|
|
|
|
|
|
+ <el-form-item label="新密码:" prop="newPassword" :show-message="false">
|
|
|
<el-input
|
|
<el-input
|
|
|
show-password
|
|
show-password
|
|
|
v-model="form.newPassword"
|
|
v-model="form.newPassword"
|
|
|
placeholder="请输入新密码"
|
|
placeholder="请输入新密码"
|
|
|
/>
|
|
/>
|
|
|
- <div class="password-rule-tip">
|
|
|
|
|
- 密码必须为数字、大小写字母以及特殊字符三者组合
|
|
|
|
|
- </div>
|
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="确认密码:" prop="newPassword1">
|
|
<el-form-item label="确认密码:" prop="newPassword1">
|
|
|
<el-input
|
|
<el-input
|
|
@@ -41,6 +38,9 @@
|
|
|
placeholder="请再次输入新密码"
|
|
placeholder="请再次输入新密码"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <div class="password-rule-tip">
|
|
|
|
|
+ {{ passwordRuleMessage }}
|
|
|
|
|
+ </div>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<template v-slot:footer>
|
|
<template v-slot:footer>
|
|
|
<el-button @click="updateVisible(false)">取消</el-button>
|
|
<el-button @click="updateVisible(false)">取消</el-button>
|
|
@@ -56,9 +56,14 @@
|
|
|
visible: Boolean
|
|
visible: Boolean
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
|
|
+ const passwordRuleMessage =
|
|
|
|
|
+ '密码必须为数字、大小写字母以及特殊字符三者组合';
|
|
|
|
|
+ const passwordPattern =
|
|
|
|
|
+ /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^\da-zA-Z\s])\S+$/;
|
|
|
return {
|
|
return {
|
|
|
// 按钮 loading
|
|
// 按钮 loading
|
|
|
loading: false,
|
|
loading: false,
|
|
|
|
|
+ passwordRuleMessage,
|
|
|
// 表单数据
|
|
// 表单数据
|
|
|
form: {
|
|
form: {
|
|
|
oldPassword: '',
|
|
oldPassword: '',
|
|
@@ -77,8 +82,16 @@
|
|
|
newPassword: [
|
|
newPassword: [
|
|
|
{
|
|
{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: '请输入新密码',
|
|
|
|
|
- trigger: 'blur'
|
|
|
|
|
|
|
+ trigger: 'blur',
|
|
|
|
|
+ validator: (_rule, value, callback) => {
|
|
|
|
|
+ if (!value) {
|
|
|
|
|
+ return callback(new Error('请输入新密码'));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!passwordPattern.test(value)) {
|
|
|
|
|
+ return callback(new Error(passwordRuleMessage));
|
|
|
|
|
+ }
|
|
|
|
|
+ callback();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
newPassword1: [
|
|
newPassword1: [
|
|
@@ -138,7 +151,7 @@
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
.password-rule-tip {
|
|
.password-rule-tip {
|
|
|
- margin-top: 4px;
|
|
|
|
|
|
|
+ margin: -14px 0 14px 82px;
|
|
|
color: #f56c6c;
|
|
color: #f56c6c;
|
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
|
line-height: 1.4;
|
|
line-height: 1.4;
|