From ec70d1557f3202baedc2e0c9ea74c25a760a36fc Mon Sep 17 00:00:00 2001 From: wangwenrui Date: Thu, 16 Jan 2020 17:54:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=85=AC=E5=85=B1=E6=A0=A1=E9=AA=8Cjs=20&?= =?UTF-8?q?=20=E8=BF=87=E9=95=BF=E5=90=8D=E7=A7=B0=E5=BC=B9=E6=A1=86?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/js/validate.js | 52 +++++++++++++++++++ .../src/components/common/popBox/dcConfig.vue | 21 +------- .../common/rightBox/addEndpointBox.vue | 5 +- .../components/page/asset/accountConfig.vue | 11 +--- .../src/components/page/asset/asset.vue | 9 +++- .../components/page/asset/assetAddUnit.vue | 4 +- .../components/page/asset/assetEditUnit.vue | 7 ++- .../src/components/page/config/promServer.vue | 22 ++------ .../src/components/page/project/project.vue | 4 +- 9 files changed, 83 insertions(+), 52 deletions(-) create mode 100644 nezha-fronted/src/components/common/js/validate.js diff --git a/nezha-fronted/src/components/common/js/validate.js b/nezha-fronted/src/components/common/js/validate.js new file mode 100644 index 000000000..41287eba1 --- /dev/null +++ b/nezha-fronted/src/components/common/js/validate.js @@ -0,0 +1,52 @@ +import vm from '../../../main' + +export function host(rule, value, callback) { + console.log("callback:") + console.log(callback) + console.log(typeof callback) + + if(!value || value == ''){ + callback(new Error(vm.$t('validate.required'))) + } + const hostReg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ + setTimeout(() => { + if (hostReg.test(value)) { + callback() + } else { + callback(new Error(vm.$t('validate.host'))) + } + + }, 100) +} + +export function phone(rule, value, callback) { + if(!value || value == ''){ + callback() + } + const phoneReg = /^1[3|4|5|7|8][0-9]{9}$/ + setTimeout(() => { + if (!Number.isInteger(+value)) { + callback(new Error(vm.$t('validate.tel'))) + } else { + if (phoneReg.test(value)) { + callback() + } else { + callback(new Error(vm.$t('validate.tel'))) + } + } + }, 100) +} + +export function port(rule, value, callback) { + if(!value || value == ''){ + callback(new Error(vm.$t('validate.required'))) + } + setTimeout(() => { + if(typeof value != 'number'){ + callback(new Error(vm.$t('validate.number'))) + } + if(value < 1 ||value > 65535){ + callback(new Error(vm.$t('validate.port'))) + } + }, 100) +} diff --git a/nezha-fronted/src/components/common/popBox/dcConfig.vue b/nezha-fronted/src/components/common/popBox/dcConfig.vue index cc7d27860..20f4424a7 100644 --- a/nezha-fronted/src/components/common/popBox/dcConfig.vue +++ b/nezha-fronted/src/components/common/popBox/dcConfig.vue @@ -50,6 +50,7 @@