Не могли бы вы, ребята, сообщить мне правильное регулярное выражение для IPv4 (исключая 0.0.0.0 и 255.255.255.255) на языке JavaScript?
На самом деле, мое тестовое регулярное выражение выглядит следующим образом. Но все равно 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;
}
}