From 77f3bd94d2b51fa45e3fcc99229afe41645041c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com> Date: Thu, 18 May 2023 11:46:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0Administration?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E4=B8=8Buser=E6=A8=A1=E5=9D=97=E7=9A=84?= =?UTF-8?q?=E6=96=B0=E5=BB=BA=E3=80=81=E7=BC=96=E8=BE=91=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/rightBox/settings/UserBox.vue | 40 +++++++++++++------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/src/components/rightBox/settings/UserBox.vue b/src/components/rightBox/settings/UserBox.vue index 374add50..b7a430d6 100644 --- a/src/components/rightBox/settings/UserBox.vue +++ b/src/components/rightBox/settings/UserBox.vue @@ -12,30 +12,30 @@ + minlength="2" maxlength="64" placeholder="" show-word-limit size="small" type="text"> + minlength="2" maxlength="64" placeholder="" show-word-limit size="small" type="text"> - - - + - + @@ -89,7 +89,7 @@ @@ -125,7 +125,7 @@ export default { data () { const validatePin = (rule, value, callback) => { // 确认密码的二次校验 if (value === '' && this.editObject.pin) { - callback(new Error(this.$t('config.user.inputConfirmPin'))) + callback(new Error(this.$t('config.user.confirmPin'))) } else if (value !== this.editObject.pin) { callback(new Error(this.$t('config.user.confirmPinErr'))) } else { @@ -137,23 +137,31 @@ export default { loginName: localStorage.getItem(storageKey.username), rules: { // 表单校验规则 name: [ - { required: true, message: this.$t('validate.required'), trigger: 'blur' } + { required: true, message: this.$t('validate.required'), trigger: 'blur' }, + { pattern: /^[a-zA-Z0-9]{2,64}$/, message: this.$t('validate.atLeastTwo') } ], username: [ - { required: true, message: this.$t('validate.required'), trigger: 'blur' } + { required: true, message: this.$t('validate.required'), trigger: 'blur' }, + { pattern: /^[a-zA-Z0-9]{2,64}$/, message: this.$t('validate.atLeastTwo') } ], pin: [ - { required: true, message: this.$t('validate.required'), trigger: 'blur' } + { required: true, message: this.$t('validate.required'), trigger: 'blur' }, + { pattern: /^[a-zA-Z0-9]{5,64}$/, message: this.$t('validate.atLeastFive') } ], pinChange: [ { validator: validatePin, trigger: 'blur' }, - { required: true, message: '', trigger: 'blur' } + { required: true, message: this.$t('validate.required') }, + { pattern: /^[a-zA-Z0-9]{5,64}$/, message: this.$t('validate.atLeastFive') } ], roleIds: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], email: [ { type: 'email', message: this.$t('validate.email') } + ], + mobile: [ + { required: false, message: this.$t('validate.required') }, + { pattern: /^(1[345678]\d{9})$/, message: this.$t('validate.mobile') } ] }, rules2: { // 表单校验规则 @@ -161,13 +169,19 @@ export default { { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], pinChange: [ - { validator: validatePin, trigger: 'blur' } + { validator: validatePin, trigger: 'blur' }, + { required: true, message: this.$t('validate.required') }, + { pattern: /^[a-zA-Z0-9]{5,64}$/, message: this.$t('validate.atLeastFive') } ], roleIds: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], email: [ { type: 'email', message: this.$t('validate.email') } + ], + mobile: [ + { required: false, message: this.$t('validate.required') }, + { pattern: /^(1[345678]\d{9})$/, message: this.$t('validate.mobile') } ] }, roleData: [],