欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS中IP地址與整數(shù)相互轉換的實現(xiàn)代碼

 更新時間:2017年04月10日 22:59:42   投稿:mdxy-dxy  
這篇文章主要介紹了JS中IP地址與整數(shù)相互轉換的實現(xiàn)代碼,需要的朋友可以參考下

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

實現(xiàn)代碼一:

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;//這個很關鍵,不然可能會出現(xiàn)負數(shù)的情況 
  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;   
} 

實現(xiàn)代碼二:

//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;
}

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

相關文章

  • JavaScript setTimeout()基本用法有哪些

    JavaScript setTimeout()基本用法有哪些

    這篇文章主要介紹了JavaScript setTimeout()基本用法有哪些,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • console.log()的作用與實現(xiàn)方式

    console.log()的作用與實現(xiàn)方式

    這篇文章主要介紹了console.log()的作用與實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • webpack 靜態(tài)資源集中輸出的方法示例

    webpack 靜態(tài)資源集中輸出的方法示例

    這篇文章主要介紹了webpack 靜態(tài)資源集中輸出的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 實例講解DataTables固定表格寬度(設置橫向滾動條)

    實例講解DataTables固定表格寬度(設置橫向滾動條)

    下面小編就為大家?guī)硪黄獙嵗v解DataTables固定表格寬度(設置橫向滾動條)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JS實現(xiàn)圖片高亮展示效果實例

    JS實現(xiàn)圖片高亮展示效果實例

    這篇文章主要介紹了JS實現(xiàn)圖片高亮展示效果的方法,實例分析了JavaScript響應鼠標事件動態(tài)操作頁面元素樣式的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 詳解Chart.js輕量級圖表庫的使用經(jīng)驗

    詳解Chart.js輕量級圖表庫的使用經(jīng)驗

    這篇文章主要介紹了詳解Chart.js輕量級圖表庫的使用經(jīng)驗,Chart.js很容易上手,只需要在頁面中引用腳本文件,并創(chuàng)建 <canvas> 節(jié)點即可渲染出圖表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • JS與C#編碼解碼

    JS與C#編碼解碼

    這篇文章主要是對JS與C#編碼解碼進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 詳解JavaScript如何有效取消HTTP請求

    詳解JavaScript如何有效取消HTTP請求

    在Web開發(fā)中,取消HTTP請求是一項關鍵任務,所以本文為大家介紹了如何使用XMLHttpRequest、Fetch和Axios這三種常用的HTTP請求方式來實現(xiàn)取消請求的功能,需要的可以參考下
    2023-09-09
  • 解決微信小程序中的滾動穿透問題

    解決微信小程序中的滾動穿透問題

    這篇文章主要介紹了解決微信小程序中的滾動穿透問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 基于Bootstrap仿淘寶分頁控件實現(xiàn)代碼

    基于Bootstrap仿淘寶分頁控件實現(xiàn)代碼

    這篇文章主要介紹了基于Bootstrap仿淘寶分頁控件實現(xiàn)代碼,本文分步驟給大家介紹的非常詳細,感興趣的朋友參考下吧
    2016-11-11

最新評論