当前位置:  开发笔记 > 编程语言 > 正文

如何评估IP?

如何解决《如何评估IP?》经验,为你挑选了2个好方法。

如何确定字符串是否为IP地址?无论是IPv4还是IPv6

什么是最少和最多的字符?

我认为这将是一个正则表达式的答案.



1> Michael Hare..:

在.NET中有一个IPAddress类型,它有一个方便的方法TryParse.

例:

if(System.Net.IPAddress.TryParse(PossibleIPAddress, validatedIPAddress)){
    //validatedIPAddress is good
}

// or more simply:
bool IsValidIPAddress(string possibleIP){
    return System.Net.IPAddress.TryParse(PossibleIPAddress, null)
}



2> 小智..:

我以前做过这个,但我喜欢Raymond Chen的帖子:

http://blogs.msdn.com/oldnewthing/archive/2006/05/22/603788.aspx

他基本上主张将正则表达式用于他们擅长的东西:解析出令牌.然后评估结果.他的榜样:

function isDottedIPv4(s)
{
 var match = s.match(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/);
 return match != null &&
        match[1] <= 255 && match[2] <= 255 &&
        match[3] <= 255 && match[4] <= 255;
}

这样看起来容易得多,并且知道它应该做什么.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有