国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS中IP地址與整數相互轉換的實現代碼

2024-05-06 15:18:39
字體:
來源:轉載
供稿:網友

主要用于在js判斷用戶輸入的一個ip段是否合法,如:192.168.1.11-192.168.1.134

實現代碼一:

function ipToNumber(ip) {   var num = 0;   if(ip == "") {     return num;   }     var aNum = ip.split(".");    if(aNum.length != 4) {     return num;   }     num += parseInt(aNum[0]) << 24;   num += parseInt(aNum[1]) << 16;   num += parseInt(aNum[2]) << 8;   num += parseInt(aNum[3]) << 0;   num = num >>> 0;//這個很關鍵,不然可能會出現負數的情況   return num;  }     function numberToIp(number) {     var ip = "";   if(number <= 0) {     return ip;   }   var ip3 = (number << 0 ) >>> 24;   var ip2 = (number << 8 ) >>> 24;   var ip1 = (number << 16) >>> 24;   var ip0 = (number << 24) >>> 24      ip += ip3 + "." + ip2 + "." + ip1 + "." + ip0;      return ip;   } 

實現代碼二:

//IP轉成整型function _ip2int(ip) {  var num = 0;  ip = ip.split(".");  num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);  num = num >>> 0;  return num;}//整型解析為IP地址function _int2iP(num) {  var str;  var tt = new Array();  tt[0] = (num >>> 24) >>> 0;  tt[1] = ((num << 8) >>> 24) >>> 0;  tt[2] = (num << 16) >>> 24;  tt[3] = (num << 24) >>> 24;  str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "." + String(tt[3]);  return str;}

以上就是完整代碼,需要的朋友可以參考一下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沿河| 鄂托克前旗| 于田县| 正安县| 恩平市| 巴林右旗| 抚宁县| 顺义区| 阳信县| 娱乐| 孝义市| 南昌县| 海南省| 达日县| 仲巴县| 沂南县| 城市| 诏安县| 宁明县| 滦平县| 扬州市| 灵宝市| 获嘉县| 华安县| 股票| 金门县| 柏乡县| 柳林县| 大理市| 都江堰市| 清水河县| 民和| 兖州市| 玛曲县| 鄂州市| 隆德县| 怀宁县| 湖北省| 湖北省| 宁海县| 哈尔滨市|