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