ip地址转换成十进制算法

  |  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
let exp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
let IP = '219.239.255.255';
let result = exp.exec(IP);
let ip;
if (result) {

if (result) {
let ip_Arr = result.slice(1);
console.log(ip_Arr);
ip =
((parseInt(ip_Arr[0]) << 24) |
(parseInt(ip_Arr[1]) << 16) |
(parseInt(ip_Arr[2]) << 8) |
parseInt(ip_Arr[3])) >>>
0;
} else if (/^\d+$/.test(IP) && (ip = parseInt(IP)) >= 0 && ip <= 0xffffffff) {
ip = +IP;
} else {
throw 'The IP address is not normal! >> ' + IP;
}
}
console.log(ip);

解析纯真数据库插件lib-qqwry

纯真IP库

文章目录