gpt4 book ai didi

javascript - 什么是正确的 JavaScript IPv4 正则表达式,不包括 0.0.0.0 和 255.255.255.255?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:17 25 4
gpt4 key购买 nike

你们能告诉我 JavaScript 语言中 IPv4 的正确正则表达式(不包括 0.0.0.0 和 255.255.255.255)吗?

实际上,我的测试正则表达式如下。但 0.0.0.0 和 255.255.255.255 仍然匹配。

那么,有没有比我的更好的正则表达式?以及排除 0.0.0.0 和 255.255.255.255 的任何解决方案

提前致谢。


function inputCheck(inputString) {
var inputList = inputString.split("\n");
var flagList = [];
var ipRegex = new RegExp("^(([1-9]?\\d|1\\d\\d|2[0-5][0-5]|2[0-4]\\d)\\.){3}([1-9]?\\d|1\\d\\d|2[0-5][0-5]|2[0-4]\\d)$");

for (var i=0; i<inputList.length; i++) {
var tempResult = ipRegex.test(inputList[i]);
flagList.push(tempResult);
}

if (inputString.replace(/\s/gi, "").length === 0) {
return true;
} else if(flagList.indexOf(false) !== -1) {
return false;
} else {
return true;
}
}

最佳答案

这应该适合你:

^(?!0\.0\.0\.0|255\.255\.255\.255)(((2([0-4][0-9]|5 [0-5]))|1[0-9]{2}|[0-9]{1,2})\.){3}(((2([0-4][0-9] |5[0-5]))|1[0-9]{2}|[0-9]{1,2})))$

  • ^ - 开始
  • (?!0\.0\.0\.0|255\.255\.255\.255) - 不是 0.0.0.0 或 255.255.255.255
  • ((2([0-4][0-9]|5[0-5]))|1[0-9]{2}|[0-9]{1,2} ) - 0-255
  • (((2([0-4][0-9]|5[0-5]))|1[0-9]{2}|[0-9]{1,2 })\.){3} - 0-255 后跟句号,三次
  • (((2([0-4][0-9]|5[0-5]))|1[0-9]{2}|[0-9]{1,2 })) - 0-255
  • $ - 结束

Regular expression visualisation

Debuggex Demo

关于javascript - 什么是正确的 JavaScript IPv4 正则表达式,不包括 0.0.0.0 和 255.255.255.255?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496246/

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