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 @@