2023-08-04 13:34:18 +02:00
|
|
|
import isCidr from "is-cidr";
|
|
|
|
import {isIP} from 'is-ip';
|
|
|
|
|
2025-04-19 17:43:51 +02:00
|
|
|
export function validateCIDR() {
|
|
|
|
return [{
|
|
|
|
classes: 'invalid-cidr',
|
|
|
|
rule: ({ text }) => isCidr(text) === 0,
|
|
|
|
disableAdd: true,
|
|
|
|
}]
|
2023-08-04 13:34:18 +02:00
|
|
|
}
|
|
|
|
|
2025-04-19 17:43:51 +02:00
|
|
|
export function validateIP() {
|
|
|
|
return [{
|
|
|
|
classes: 'invalid-ip',
|
|
|
|
rule: ({ text }) => !isIP(text),
|
|
|
|
disableAdd: true,
|
|
|
|
}]
|
2023-08-04 13:34:18 +02:00
|
|
|
}
|
|
|
|
|
2025-04-19 17:43:51 +02:00
|
|
|
export function validateDomain() {
|
|
|
|
return [{
|
|
|
|
classes: 'invalid-domain',
|
|
|
|
rule: tag => tag.text.length < 3,
|
|
|
|
disableAdd: true,
|
|
|
|
}]
|
2023-08-04 13:34:18 +02:00
|
|
|
}
|