This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nezha-nezha-fronted/nezha-fronted/src/components/common/js/validate.js
wangwenrui 4a6a83bd5c feat:系统配置页面 & 其他修改
1.系统配置页面
2.mib table调整
3.overview 使用地图接口
2020-03-30 21:09:34 +08:00

84 lines
1.9 KiB
JavaScript

import vm from '../../../main'
export function host(rule, value, callback) {
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) {
const phoneReg = /^1[3|4|5|7|8][0-9]{9}$/
setTimeout(() => {
if (!value) {
callback()
} else 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) {
setTimeout(() => {
if (!value) {
callback();
} else if(typeof value != 'number'){
callback(new Error(vm.$t('validate.number')))
}else{
if(value < 1 ||value > 65535){
callback(new Error(vm.$t('validate.port')))
}else{
callback();
}
}
}, 100)
}
export function noSpecialChar(rule, value, callback){
const charReg = /\w+/;
setTimeout(() => {
if (charReg.test(value)) {
callback()
} else {
callback(new Error(vm.$t('validate.special')))
}
}, 100)
}
export function positiveInteger(rule, value, callback){
setTimeout(() => {
if(Number(value) == 'NaN'){
callback(new Error(vm.$t('validate.number')))
}else{
if(Number(value) >=0 ){
callback();
}else{
callback(new Error(vm.$t('validate.positiveInteger')))
}
}
}, 100)
}
export function url(rule, value, callback){
let urlReg='';
let reg=new RegExp(urlReg)
setTimeout(() => {
if (reg.test(value)) {
callback()
} else {
callback(new Error(vm.$t('validate.url')))
}
}, 100)
}