gpt4 book ai didi

javascript - 如何验证广播 IP 地址?

转载 作者:行者123 更新时间:2023-11-29 19:55:43 25 4
gpt4 key购买 nike

我想验证广播和多播 IP 地址,即我使用的两个 IP 地址:255.255.255.0229.0.0.20

我想在输入多播或广播 IP 时发出警报。

下面这段代码适用于多播地址,但如何验证广播地址?

[ 
'validate-mcast-ip',
'Please enter a valid multicast IP in this field.',
function(v) {
if (v == "") return true;
if (v == "0.0.0.0") return false;

ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
ipArray = v.split(".");
isIP = ipPattern.test(v);
if (isNaN(ipArray[0]) || ipArray[0] < 224 || ipArray[0] > 239) {
isIP = false;
}
for (i = 1; i < ipArray.length; i++) {
if (isNaN(ipArray[i]) || ipArray[i] > 255) {
isIP = false;
}
}
return isIP;
}
]

最佳答案

简单”正则表达式,例如 /^(2(?:2[4-9]|3[0-9]))\.([0-2] ?[0-9]?[0-9])\.([0-2]?[0-9]?[0-9])\.([0-2]?[0-9]?[ 0-9])$/g 应该完全按照您的意愿行事。

function validateMulticastIP(ip) {
return !!ip.match(/^(2(?:2[4-9]|3[0-9]))\.([0-2]?[0-9]?[0-9])\.([0-2]?[0-9]?[0-9])\.([0-2]?[0-9]?[0-9])$/g);
}
validateMulticastIP('2.3.5.6'); //false
validateMulticastIP('2'); //false
validateMulticastIP('230.3.5.6'); //true
validateMulticastIP('255.255.255.0'); //false
validateMulticastIP('229.0.0.20'); //true

Regex101 Demo

关于javascript - 如何验证广播 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com