1、ipv6简写格式转全写格式

function tranSimIpv6ToFullIpv6(simpeIpv6){simpeIpv6 = simpeIpv6.toUpperCase()if(simpeIpv6 == "::"){return "0000:0000:0000:0000:0000:0000:0000:0000";}let arr = ["0000", "0000", "0000", "0000", "0000", "0000", "0000", "0000"]if(simpeIpv6.startsWith("::")){let tmpArr = simpeIpv6.substring(2).split(":")for(let i=0;i<tmpArr.length;i++){arr[i+8-tmpArr.length] = ('0000'+tmpArr[i]).slice(-4)}}else if(simpeIpv6.endsWith("::")){let tmpArr = simpeIpv6.substring(0, simpeIpv6.length - 2).split(":");for(let i=0;i<tmpArr.length;i++){arr[i] = ('0000'+tmpArr[i]).slice(-4)}}else if(simpeIpv6.indexOf("::")>=0){let tmpArr = simpeIpv6.split("::");let tmpArr0 = tmpArr[0].split(":");for(let i=0;i<tmpArr0.length;i++){arr[i] = ('0000'+tmpArr0[i]).slice(-4)}let tmpArr1 = tmpArr[1].split(":");for(let i=0;i<tmpArr1.length;i++){arr[i+8-tmpArr1.length] = ('0000'+tmpArr1[i]).slice(-4)}}else{let tmpArr = simpeIpv6.split(":");for(let i=0;i<tmpArr.length;i++){arr[i+8-tmpArr.length] = ('0000'+tmpArr[i]).slice(-4)}}return arr.join(":")}

2、判断两个IPv6地址是否相同

 function isIPv6Equals(src,des){var srcArr=convert2CompleteIpV6(src).split(":");var desArr=convert2CompleteIpV6(des).split(":");for(var i=0;i<8;i++){if(parseInt(srcArr[i],16)!=parseInt(desArr[i],16)){return false;}}return true;}

3、判断是否为IPv6地址

 function isIPv6(ip){var ipV6Pattern=/^/s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]/d|[01]?/d{1,2})(/.(25[0-5]|2[0-4]/d|[01]?/d{1,2})){3})))(%.+)?/s*$/;return ipV6Pattern.test(ip);}

ipv6地址校验方法汇总相关推荐

  1. CentOS6/CentOS7系统配置IPv6地址的方法

    2019独角兽企业重金招聘Python工程师标准>>> 由于我们有些项目的需要用到IPv6,但是默认我们是不可以直接使用的需要配置到服务器中才可以使用.而且不同的系统是用不同的配置方 ...

  2. 计算机的ipv6地址,windows7旗舰版系统下查看电脑iPv6地址的方法【图文详解】

    因为IPv4地址即将用尽,现在全球已经开机加速进入IPv6时代,IPv6是Internet Protocol Version  6的缩写,IPv6是IETF设计的用于替代现行版本IP协议(IPv4)的 ...

  3. 几种获取本机IPv6地址的方法

    如同获取IPv4的地址一般,获取IPv6也是可以通过使用网卡信息来得到IPv6的地址,也可以给一个多播地址发送数据包然后获取IPv6的地址.在IPv4通过iotcl函数是可以获取本主机的IPv4的地址 ...

  4. win10系统ipv6服务器地址,教你Win10系统重新获取IPV6地址的方法

    Win10系统如何重新获取IPV6地址?随着IPV4地址的枯竭,IPV6地址是未来的方向.现在已经有很多网络环境中在使用IPV6地址.最近发现Win10有的时候能获得IPV6的地址,有的时候无法获得I ...

  5. 如何通过c语言获取ipv6邻居表,急求在vc++6.0中获取IPV6地址的方法,高手请进,谢谢!!...

    本人最近getaddrinfo函数获取本机IP地址,本机的IPV4地址能正确获得,但本机IPV6地址只能获得环路地址,即::1.为什么不能获得IPV6的Global地址或链路本地地址.恳请指点,不胜感 ...

  6. IPV6地址校验(java)

    IPv6介绍 IPV6的长度是128位,相比于ipv4的32位,极大的扩展了ip地址可用空间.ipv4地址现在被视为一种稀缺资源,而ipv6地址相当充足,在可以预见的未来是用不完的.这有一段描述:如果 ...

  7. 美国ipv6云服务器配置,Vultr服务器添加ipv6地址的方法

    Vultr $2.5/月的服务器默认只提供IPv6地址,如下图所示: 服务器创建完成后就可以看到已经分配了一个ipv6地址,如下图所示: 但是现在还需要手动配置下才可以使用,点击"Serve ...

  8. 新华三H3CMagic系列路由器获取不到IPV6地址解决方法

    适用于H3C Magic NX15000/NX30/NX54/NX18/NX15/BX54/RC3000 H3C Magic系列路由器底层使用的是openwrt的开源路由系统,IPV6功能相关设置也比 ...

  9. IPv6地址表示方法详解

    IPv6是互联网协议的第六版:最初它在IETF的 IPng选取过程中胜出时称为互联网新一代网际协议(IPng),IPv6是被正式广泛使用的第二版互联网协议. 现有标准IPv4只支持大概40亿(4×10 ...

最新文章

  1. MySQL 性能优化及常用命令
  2. linux 用户进程结束后 malloc申请的内存会自动释放吗,进程退出后malloc的内存是否会被释放?
  3. Shell 脚本修改 Mac IP地址
  4. RealNetworks创始人Rob Glaser:为什么我们在中国取得成功?
  5. 洛谷——P1090 合并果子
  6. 二叉树的四种遍历方式
  7. git忽略文件【转】
  8. 第6章 Python 数字图像处理(DIP) - 彩色图像处理3 -色彩变换、彩色校正、彩色图像平滑和锐化、HSI彩色空间中的分割、RGB空间中的分割、彩色边缘检测
  9. MFC实现 MSN QQ 窗口抖动
  10. aws python sns_使用AWS Lambd从AWS SNS读取时修改JSON消息
  11. java io类filereader,39. Java IO: FileReader
  12. 帝国后台报错:out of memory
  13. 订阅github release(官方+IFTTT)
  14. 数据结构(C语言版)严蔚敏李冬梅(第2版)课后习题答案
  15. image失败 安装scikit_安装scikit-image问题
  16. Java web课程设计-购物系统
  17. java中char数据类型的使用
  18. 索尼xz2android设置向导,安卓9.0上线:索尼XZ2 Premium更新喜迎全面屏新操作!
  19. 使C#语言编程更加高效的伎俩
  20. vim的ex模式用法

热门文章

  1. python实现对图像的平移、旋转、镜像、拉伸、缩放
  2. java+vue家政公司服务预约网站系统springboot+vue
  3. 华为手机打开logcat
  4. B端产品项目如何调研需求?
  5. matlab图形标注名称_MATLAB图形的标注与修饰
  6. 「收藏级干货」终于有人把趋势线说透了,浓缩万卷书精华!(图文并茂)
  7. 【PR】视频转场与视频粗剪
  8. matlab几种直方图均衡化方法学习笔记(HE、AHE、CLAHE附代码)
  9. 全网最好用的在线生成CSS渐变色工具
  10. 表单上下间隔怎么设置php,html段间距怎么设置