2020-01-16 17:54:04 +08:00
|
|
|
import vm from '../../../main'
|
2020-04-08 08:22:58 +08:00
|
|
|
import ca from "element-ui/src/locale/lang/ca";
|
2020-01-16 17:54:04 +08:00
|
|
|
|
|
|
|
|
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-04-08 19:18:30 +08:00
|
|
|
console.log(value)
|
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();
|
2020-04-02 14:33:46 +08:00
|
|
|
} else if(isNaN(Number(value))){
|
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
|
|
|
|
2020-04-02 14:33:46 +08:00
|
|
|
export function nzNumber(rule, value, callback) {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
if (!value) {
|
|
|
|
|
callback();
|
|
|
|
|
} else if(isNaN(Number(value))){
|
|
|
|
|
callback(new Error(vm.$t('validate.number')))
|
|
|
|
|
}else{
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
}, 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
|
|
|
|
2020-04-08 08:22:58 +08:00
|
|
|
export function integer(rule, value, callback){
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
if(isNaN(Number(value))){
|
|
|
|
|
callback(new Error(vm.$t('validate.number')))
|
|
|
|
|
}else{
|
|
|
|
|
if(Number.isInteger(Number(value))){
|
|
|
|
|
callback();
|
|
|
|
|
}else{
|
|
|
|
|
callback(new Error(vm.$t('validate.integer')));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}, 100)
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-30 21:09:34 +08:00
|
|
|
export function positiveInteger(rule, value, callback){
|
|
|
|
|
setTimeout(() => {
|
2020-04-02 14:33:46 +08:00
|
|
|
if(isNaN(Number(value))){
|
2020-03-30 21:09:34 +08:00
|
|
|
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)
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-09 16:14:32 +08:00
|
|
|
export function uSize(rule, value, callback){
|
2020-04-08 08:22:58 +08:00
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
if(isNaN(Number(value))){
|
|
|
|
|
callback(new Error(vm.$t('validate.number')))
|
|
|
|
|
}else{
|
2020-04-09 16:14:32 +08:00
|
|
|
let num=Number(value);
|
|
|
|
|
if(num<0 || num > 49 ){
|
|
|
|
|
callback(new Error(vm.$t('validate.usize')))
|
2020-04-08 08:22:58 +08:00
|
|
|
}else{
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, 100)
|
|
|
|
|
}
|
|
|
|
|
|