全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS中IP地址与整数相互转换的实现代码

主要用于在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;
}

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


# IP地址  # 整数  # 相互转换  # 整型  # 主要用于  # 转成  # 是否合法  # var  # function  # ipToNumber  # split  # length  # aNum  # num  # return  # brush  # ip  # lt  # js  # pre  # class  # parseInt  # _ip2int 


相关文章: 如何在企业微信快速生成手机电脑官网?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何用低价快速搭建高质量网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站之星备案是否影响网站上线时间?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  南平网站制作公司,2025年南平市事业单位报名时间?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何通过wdcp面板快速创建网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何登录建站主机?访问步骤全解析  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何选择PHP开源工具快速搭建网站?  制作电商网页,电商供应链怎么做?  如何用景安虚拟主机手机版绑定域名建站?  css网站制作参考文献有哪些,易聊怎么注册?  建站之星如何配置系统实现高效建站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  广东企业建站网站优化与SEO营销核心策略指南  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  制作网站外包平台,自动化接单网站有哪些?  利用JavaScript实现拖拽改变元素大小  建站主机无法访问?如何排查域名与服务器问题  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  深入理解Android中的xmlns:tools属性  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  建站之星代理如何获取技术支持?  公司网站制作价格怎么算,公司办个官网需要多少钱?  网站企业制作流程,用什么语言做企业网站比较好?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  PHP 500报错的快速解决方法  阿里云网站制作公司,阿里云快速搭建网站好用吗?  网页设计网站制作软件,microsoft office哪个可以创建网页?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  网站制作新手教程,新手建设一个网站需要注意些什么?  建站主机与虚拟主机有何区别?如何选择最优方案?  常州自助建站工具推荐:低成本搭建与模板选择技巧  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  广州美橙建站如何快速搭建多端合一网站?  如何通过二级域名建站提升品牌影响力?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  网站制作免费,什么网站能看正片电影?  如何配置WinSCP新建站点的密钥验证步骤?  如何批量查询域名的建站时间记录?  如何打造高效商业网站?建站目的决定转化率 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。