2020-01-16 17:54:04 +08:00
|
|
|
import vm from '../../../main'
|
|
|
|
|
|
|
|
|
|
export function host(rule, value, callback) {
|
2020-03-31 20:08:33 +08:00
|
|
|
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])(\:\d{0,5})?$/
|
2020-01-16 17:54:04 +08:00
|
|
|
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(() => {
|
2020-01-19 19:34:38 +08:00
|
|
|
if (!value) {
|
|
|
|
|
callback()
|
|
|
|
|
} else if (!Number.isInteger(+value)) {
|
2020-01-16 17:54:04 +08:00
|
|
|
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(() => {
|
2020-02-13 17:06:45 +08:00
|
|
|
if (!value) {
|
|
|
|
|
callback();
|
|
|
|
|
} else if(typeof value != 'number'){
|
2020-01-16 17:54:04 +08:00
|
|
|
callback(new Error(vm.$t('validate.number')))
|
2020-01-17 15:40:56 +08:00
|
|
|
}else{
|
|
|
|
|
if(value < 1 ||value > 65535){
|
|
|
|
|
callback(new Error(vm.$t('validate.port')))
|
|
|
|
|
}else{
|
|
|
|
|
callback();
|
|
|
|
|
}
|
2020-01-16 17:54:04 +08:00
|
|
|
}
|
|
|
|
|
}, 100)
|
|
|
|
|
}
|
2020-01-17 10:35:09 +08:00
|
|
|
|
|
|
|
|
export function noSpecialChar(rule, value, callback){
|
|
|
|
|
const charReg = /\w+/;
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
if (charReg.test(value)) {
|
|
|
|
|
callback()
|
|
|
|
|
} else {
|
|
|
|
|
callback(new Error(vm.$t('validate.special')))
|
|
|
|
|
}
|
|
|
|
|
}, 100)
|
|
|
|
|
}
|
2020-03-30 21:09:34 +08:00
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-31 20:08:33 +08:00
|
|
|
export function domain(rule, value, callback){
|
|
|
|
|
let urlReg=/^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/;
|
2020-03-30 21:09:34 +08:00
|
|
|
setTimeout(() => {
|
2020-03-31 20:08:33 +08:00
|
|
|
if (urlReg.test(value)) {
|
2020-03-30 21:09:34 +08:00
|
|
|
callback()
|
|
|
|
|
} else {
|
2020-03-31 20:08:33 +08:00
|
|
|
callback(new Error(vm.$t('validate.domain')))
|
2020-03-30 21:09:34 +08:00
|
|
|
}
|
|
|
|
|
}, 100)
|
|
|
|
|
}
|
|
|
|
|
|