From 9008ebaa757bfc4346c3819e6a8add42ec0a322e Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Mon, 19 Dec 2022 18:04:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E9=92=89=E9=92=89=E7=94=A8=E6=88=B7=E5=9B=A0=E4=B8=BAusername?= =?UTF-8?q?=E4=B8=BA=E7=BA=AF=E6=95=B0=E5=AD=97=E5=AF=BC=E8=87=B4=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E4=BF=AE=E6=94=B9DE=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/system/user/UserEditer.vue | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/frontend/src/views/system/user/UserEditer.vue b/frontend/src/views/system/user/UserEditer.vue index 08d0d571c9..e3cf2b0a13 100644 --- a/frontend/src/views/system/user/UserEditer.vue +++ b/frontend/src/views/system/user/UserEditer.vue @@ -261,12 +261,7 @@ export default { message: this.$t('commons.input_limit', [1, 50]), trigger: 'blur' }, - { - required: true, - pattern: '^[a-zA-Z][a-zA-Z0-9\._-]*$', - message: this.$t('user.user_name_pattern_error'), - trigger: 'blur' - } + { required: true, validator: this.validateUsername, trigger: 'blur' } ], nickName: [ { @@ -418,6 +413,16 @@ export default { callback() } }, + validateUsername(rule, value, callback) { + const pattern = '^[a-zA-Z][a-zA-Z0-9\._-]*$' + const regep = new RegExp(pattern) + if (!regep.test(value) && this.formType === 'add') { + const msg = this.$t('user.user_name_pattern_error') + callback(new Error(msg)) + } else { + callback() + } + }, create() { this.formType = 'add' this.form = Object.assign({}, JSON.parse(JSON.stringify(this.defaultForm)))