为了下次找的方便,写个文章记录下
ip起始地址
function getLowAddr (ip, netMask) {
let lowAddr = '';
const ipArray = [];
const netMaskArray = [];
// I参数不正确
if (ip.split('.').length !== 4 || netMask === '') {
return '';
}
for (let i = 0; i < 4; i += 1) {
ipArray[i] = Number(ip.split('.')[i]);
netMaskArray[i] = netMask.split('.')[i];
if (
Number(ipArray[i]) > 255 ||
Number(ipArray[i]) < 0 ||
(Number(netMaskArray[i]) > 255 && Number(netMaskArray[i]) < 0)
) {
return '';
}
ipArray[i] = Number(ipArray[i]) & Number(netMaskArray[i]);
}
// 构造最小地址
for (let i = 0; i < 4; i += 1) {
if (i === 3) {
ipArray[i] = Number<