当前位置:首页 > 实用技巧 >

合法ipv6地址怎么判断(如何判断ipv6地址正确)

来源:原点资讯(www.yd166.com)时间:2023-12-20 05:09:47作者:YD166手机阅读>>

合法ipv6地址怎么判断,如何判断ipv6地址正确(1)

1、问题描述

编写一个函数判断一个字符串是IPv4地址还是IPv6地址或者两者都不是。

IPv4地址以十进制格式表示,它由四个十进制数组成,每个数字范围从0到255,以点(“.”)分隔,例如172.16.254.1;

IPv6地址以十六进制格式表示,它由八个四位的十六进制数组成,以冒号(“:”)分隔,例如:

2001:0db8:85a3:0000:0000:8a2e:0370:7334就是合法的 IPv6地址。

同时,我们可以省略一些前导零或者把字母以大写字母表示,所以2001:db8:85a3:0:0:8A2E:0370:7334也是合法的IPv6地址。但是不能完全省略0值,比如2001:0db8:85a3::8A2E:0370:7334就不是合法的IPv6地址。

多余的前导零也是不合法的,比如02001:0db8:85a3:0000:0000:8a2e:0370:7334。

你可以假设输入没有额外的空格和特殊符号。

2、样例说明

样例1: 输入: "172.16.254.1" 输出: "IPv4" 样例解释: 这是一个IPv4地址,返回"IPv4". 样例2: 输入: "2001:0db8:85a3:0:0:8A2E:0370:7334" 输出: "IPv6" 样例解释: 这是一个IPv6地址,返回"IPv6". 样例3: 输入: "256.256.256.256" 输出: "Neither" 样例解释: 这既不是IPv4地址也不是IPv6地址,返回"Neither"

3、解题思路

a.这题是一题字符串处理的题目,题目要求我们判断一个字符串是不是合法的IPv4或IPv6字符串。

我们可以把分别考虑这个字符串是不是IPv4字符串或IPv6字符串。

b.判断一个字符串是不是IPv4字符串比IPv6稍难。

我们从IPv4的特点入手:由4段数字组成,其中有三个'.'符号,每个数字的范围都在0~255之间,且每个数都是合法的数字(没有前导零)。

所以我们可以先把这个字符串用‘.'分隔开,再统计一下'.'的个数,最后判断每个数字是否合法即可。

需要注意的是IPv4字符串的每一个数字不允许存在前导0,但是单个的0是允许的。

c.判断IPv6的思路和IPv4类似,拆分并且判断分隔符的个数,依次检查每个数的正确性。

IPv6的地址不需要判断前导零,但是需要注意大小写都是合法的。

4、参考代码

合法ipv6地址怎么判断,如何判断ipv6地址正确(2)

合法ipv6地址怎么判断,如何判断ipv6地址正确(3)

5、面试官角度

这题主要考察字符串处理和corner case的处理能力,题目的要求需要仔细阅读,每一个细节都需要仔细处理。如果能做到bug free,就能获得较高的评价。

6、lintcode相关题目

有效数字

http://www.lintcode.com/zh-cn/problem/valid-number/

转换字符串到整数

http://www.lintcode.com/zh-cn/problem/string-to-integer-ii/

7、九章参考代码链接

http://www.jiuzhang.com/solution/validate-ip-address/

专业的北美IT求职经验分享,技术交流社区,帮助你找到好的IT工作。

由硅谷顶尖的IT企业工程师授课,提供专业的算法培训/面试咨询。

官网:www.jiuzhang.com

*九章算法。

知乎ID:九章算法。

,

栏目热文

湖南卫视跨年演唱会现场在哪(2015湖南卫视跨年演唱会在线观看)

湖南卫视跨年演唱会现场在哪(2015湖南卫视跨年演唱会在线观看)

官 宣 啦 ~《2023-2024湖南卫视芒果TV跨年晚会》定档12月31日19:30在海口五源河体育场举办今年在海口五...

2023-12-20 05:13:04查看全文 >>

湖南卫视跨年演唱会几个小时(湖南卫视跨年演唱会一共几个)

湖南卫视跨年演唱会几个小时(湖南卫视跨年演唱会一共几个)

作者|西西责编|向晚晚2023年已经接近尾声,新的一年即将来临。新年伊始,最让人期待的当然要数跨年演唱会啦。在众多电视台...

2023-12-20 05:39:20查看全文 >>

湖南卫视跨年演唱会全阵容(湖南卫视跨年演唱会最佳位置)

湖南卫视跨年演唱会全阵容(湖南卫视跨年演唱会最佳位置)

假如你有幸成为湖南卫视跨年晚会的一员,那么你将会亲眼见证一场视听盛宴的诞生。想象一下,灯光在舞台上闪烁,音乐在空气中回荡...

2023-12-20 05:12:21查看全文 >>

湖南卫视跨年演唱会嘉宾出场顺序(湖南台跨年演唱会时间顺序表)

湖南卫视跨年演唱会嘉宾出场顺序(湖南台跨年演唱会时间顺序表)

2018湖南卫视跨年演唱会节目单公开,张艺兴胡一天等出场顺序曝光,将于今晚19:30分开始播出。今年出演名单阵容华丽:尚...

2023-12-20 05:48:19查看全文 >>

17年湖南卫视跨年演唱会表演顺序(2017年湖南跨年演唱会名单)

17年湖南卫视跨年演唱会表演顺序(2017年湖南跨年演唱会名单)

“在一起,更青春”快乐中国2017-2018跨年演唱会于2017年12月31日晚19在上海东方体育中心上演。本次演唱会的...

2023-12-20 05:20:20查看全文 >>

如何判断ipv6地址(如何判断ipv6地址的合法)

如何判断ipv6地址(如何判断ipv6地址的合法)

大家好,今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程。随着ipv4地址耗尽,ipv6的推...

2023-12-20 05:00:54查看全文 >>

判断ipv6地址是否合法(怎么判断ipv6地址有没有效)

判断ipv6地址是否合法(怎么判断ipv6地址有没有效)

IPv6协议对IPv4做了诸多改进,最普及的改变就是地址数量的扩展,IP地址从IPv4的32位地址扩展到128位。此外,...

2023-12-20 05:23:10查看全文 >>

怎样查询ipv6地址是不是固定的(怎么看ipv6的地址和网关)

怎样查询ipv6地址是不是固定的(怎么看ipv6的地址和网关)

因为携号转网成功,电信第一时间就把我的宽带拆了,而移动赠送的1000M宽带又迟迟未能上门安装,所以导致接近一周的时间断网...

2023-12-20 05:16:09查看全文 >>

ipv6地址划分方法(ipv6的地址表示方法有几种)

ipv6地址划分方法(ipv6的地址表示方法有几种)

引言随着数字经济的快速发展,网络地址资源逐渐成为制约发展的瓶颈问题,目前广泛应用的互联网协议第四版(IPv4)在全球范围...

2023-12-20 05:07:47查看全文 >>

ipv6地址有三种表示(ipv6怎么表示地址)

ipv6地址有三种表示(ipv6怎么表示地址)

大家好,我是IT售前工程师Bernie。自1981年9月开始,IPv4开始大行其道。作为互联网通信协议的第四个版本,在长...

2023-12-20 05:44:47查看全文 >>

文档排行