From e6acb39a2475e211f2c1decc45a95c868239c25f Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期五, 18 十月 2024 14:28:32 +0800 Subject: [PATCH] ll --- admin/src/components/common/CommonHeader.vue | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/admin/src/components/common/CommonHeader.vue b/admin/src/components/common/CommonHeader.vue index cab4be2..8af6eef 100644 --- a/admin/src/components/common/CommonHeader.vue +++ b/admin/src/components/common/CommonHeader.vue @@ -119,7 +119,8 @@ { required: true, message: '璇疯緭鍏ュ師濮嬪瘑鐮�' } ], newPwd: [ - { required: true, message: '璇疯緭鍏ユ柊瀵嗙爜' } + { required: true, message: '璇疯緭鍏ュ瘑鐮�', trigger: 'blur' }, + { validator: this.validatePassword, trigger: 'blur' }, ], confirmPwd: [ { required: true, message: '璇峰啀娆¤緭鍏ユ柊瀵嗙爜' } @@ -133,6 +134,10 @@ // title () { // return this.$route.meta.title // } + }, + mounted() { + console.log('userInfo',this.userInfo); + }, filters: { // 灞曠ず鍚嶇О @@ -154,6 +159,26 @@ this.$nextTick(() => { this.$refs.changePwdDataForm.resetFields() }) + }, + validatePassword(rule, value, callback) { + if (!value) { + callback(new Error('璇疯緭鍏ュ瘑鐮�')); + } else { + const lengthValid = /^.{6,20}$/.test(value); + const hasLetter = /[a-zA-Z]/.test(value); + const hasNumber = /[0-9]/.test(value); + const hasSpecial = /[!@#$%^&*(),.?":{}|<>]/.test(value); + + const typesCount = [hasLetter, hasNumber, hasSpecial].filter(Boolean).length; + + if (!lengthValid) { + callback(new Error('瀵嗙爜闀垮害闇�涓�6鍒�20涓瓧绗�')); + } else if (typesCount < 2) { + callback(new Error('瀵嗙爜闇�鍖呭惈瀛楁瘝銆佹暟瀛楀強鐗规畩瀛楃涓殑鑷冲皯涓ょ')); + } else { + callback(); // 楠岃瘉閫氳繃 + } + } }, getHeaderNav(type){ getAppHeaderNav(type).then(res => { @@ -277,6 +302,7 @@ background: url("../../assets/images/top_ic_bolang@2x.png") no-repeat; flex-shrink: 0; text-align: right; + cursor: pointer; .el-dropdown { top: 2px; color: #fff; -- Gitblit v1.9.3