From 4801ce63a478ad3c547dd9d1ceb0988cbbc20e00 Mon Sep 17 00:00:00 2001 From: zyh Date: Mon, 13 May 2024 16:02:15 +0800 Subject: [PATCH] =?UTF-8?q?NEZ-3468=20fix:=20=E7=94=A8=E6=88=B7=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E9=A1=B5=E9=9D=A2=E4=BF=AE=E6=94=B9username=20?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/js/validate.js | 15 +++++++++++++++ .../src/components/common/rightBox/agentBox.vue | 4 ++-- .../components/common/rightBox/alertRuleBox.vue | 4 ++-- .../common/rightBox/alertSilenceBox.vue | 4 +++- .../common/rightBox/asset/assetDiscoveryBox.vue | 4 ++-- .../components/common/rightBox/assetMetaBox.vue | 6 +++++- .../components/common/rightBox/assetMetaGroup.vue | 11 +++++++++-- .../common/rightBox/chart/chartRightBox.vue | 8 ++++++-- .../common/rightBox/dashboardTempBox.vue | 4 +++- .../src/components/common/rightBox/dcBox.vue | 4 ++-- .../common/rightBox/editEndpointBoxNew.vue | 6 +++--- .../src/components/common/rightBox/moduleBox.vue | 4 ++-- .../src/components/common/rightBox/panelBox.vue | 8 +++++--- .../src/components/common/rightBox/projectBox.vue | 4 ++-- .../components/common/rightBox/recordRuleBox.vue | 4 ++-- .../common/rightBox/snmpCredentialBox.vue | 4 +++- 16 files changed, 66 insertions(+), 28 deletions(-) diff --git a/nezha-fronted/src/components/common/js/validate.js b/nezha-fronted/src/components/common/js/validate.js index 75705e0b2..9f6d7b99d 100644 --- a/nezha-fronted/src/components/common/js/validate.js +++ b/nezha-fronted/src/components/common/js/validate.js @@ -107,6 +107,21 @@ export function noSpecialChar (rule, value, callback) { }, 100) } +// 用户名只允许使用字母、数字和符号 +export function nameValidate (rule, value, callback) { + const reg = /^[a-zA-Z0-9!@~\-=`#\$%^&\*\(\)\+\{\}\[\]\\|:;'\"<>,\./\?_]*$/ + setTimeout(() => { + if (!value) { + callback(new Error(vm.$t('validate.required'))) + } + if (reg.test(value)) { + callback() + } else { + callback(new Error(vm.$t('validate.nameValidate'))) + } + }, 100) +} + export function latlng (rule, value, callback) { const lngReg = /^[\-\+]?(0?\d{1,2}\.\d{1,7}|1[0-7]?\d{1}\.\d{1,7}|180\.0{1,7}|0?\d{1,2}|1[0-7]?\d{1}|180)$/ // 经度正则验证 const latReg = /^[\-\+]?([1-8]?\d{1}\.\d{1,7}|90\.0{1,7}|[1-8]?\d{1}|90)$/ // 纬度正则验证 diff --git a/nezha-fronted/src/components/common/rightBox/agentBox.vue b/nezha-fronted/src/components/common/rightBox/agentBox.vue index b9ce5a1a5..885229aec 100644 --- a/nezha-fronted/src/components/common/rightBox/agentBox.vue +++ b/nezha-fronted/src/components/common/rightBox/agentBox.vue @@ -88,7 +88,7 @@