import vm from '../../../main' import ca from "element-ui/src/locale/lang/ca"; export function host(rule, value, callback) { if(!value || value.trim() ==''){ 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])(\:\d{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(isNaN(Number(value))){ 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 nzNumber(rule, value, callback) { setTimeout(() => { if (!value) { callback(); } else if(isNaN(Number(value))){ callback(new Error(vm.$t('validate.number'))) }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 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) } export function positiveInteger(rule, value, callback){ setTimeout(() => { if(isNaN(Number(value))){ callback(new Error(vm.$t('validate.number'))) }else{ if(Number(value) >=0 ){ callback(); }else{ callback(new Error(vm.$t('validate.positiveInteger'))) } } }, 100) } 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})+$/; setTimeout(() => { if (urlReg.test(value)) { callback() } else { callback(new Error(vm.$t('validate.domain'))) } }, 100) } export function uSize(rule, value, callback){ setTimeout(() => { if(isNaN(Number(value))){ callback(new Error(vm.$t('validate.number'))) }else{ let num=Number(value); if(num<0 || num > 49 ){ callback(new Error(vm.$t('validate.usize'))) }else{ callback(); } } }, 100) }