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

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

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

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

實(shí)現(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;//這個(gè)很關(guān)鍵,不然可能會(huì)出現(xiàn)負(fù)數(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;   
} 

實(shí)現(xiàn)代碼二:

//IP轉(zhuǎn)成整型
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;
}

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

相關(guān)文章

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

    JavaScript setTimeout()基本用法有哪些

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

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

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

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

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

    實(shí)例講解DataTables固定表格寬度(設(shè)置橫向滾動(dòng)條)

    下面小編就為大家?guī)?lái)一篇實(shí)例講解DataTables固定表格寬度(設(shè)置橫向滾動(dòng)條)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • JS實(shí)現(xiàn)圖片高亮展示效果實(shí)例

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

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

    詳解Chart.js輕量級(jí)圖表庫(kù)的使用經(jīng)驗(yàn)

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

    JS與C#編碼解碼

    這篇文章主要是對(duì)JS與C#編碼解碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 詳解JavaScript如何有效取消HTTP請(qǐng)求

    詳解JavaScript如何有效取消HTTP請(qǐng)求

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

    解決微信小程序中的滾動(dòng)穿透問(wèn)題

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

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

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

最新評(píng)論