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

130 lines
2.9 KiB
JavaScript
Raw Normal View History

import vm from '../../../main'
2020-04-08 08:22:58 +08:00
import ca from "element-ui/src/locale/lang/ca";
export function host(rule, value, callback) {
2020-04-15 15:56:03 +08:00
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')))
2020-01-17 15:40:56 +08:00
}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)
}
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)
}
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){
2020-04-08 08:22:58 +08:00
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')))
2020-04-08 08:22:58 +08:00
}else{
callback();
}
}
}, 100)
}