用js写一个计算ip范围的方法
时间: 2024-01-26 10:03:05 浏览: 59
以下是使用 JavaScript 编写的计算 IP 地址范围的函数:
```javascript
function calculateIPRange(ip, mask) {
var ipParts = ip.split('.');
var maskParts = mask.split('.');
var range = [];
for (var i = 0; i < 4; i++) {
range.push(parseInt(ipParts[i], 10) & parseInt(maskParts[i], 10));
}
var wildcard = [];
for (var i = 0; i < 4; i++) {
wildcard.push(255 - parseInt(maskParts[i], 10));
}
var start = range.join('.');
var end = [];
for (var i = 0; i < 4; i++) {
end.push(range[i] + wildcard[i]);
}
end = end.join('.');
return {
start: start,
end: end
};
}
```
该函数将 IP 地址和子网掩码作为输入,并返回 IP 地址范围的起始和结束地址。例如:
```javascript
calculateIPRange('192.168.0.1', '255.255.255.0');
// 返回 { start: '192.168.0.0', end: '192.168.0.255' }
```
请注意,此函数仅适用于 IPv4 地址。
阅读全文