|
|
发表于 2013-9-28 10:12:35
|
显示全部楼层
ip地址,我们知道有数字型,ipv4型,ipv6型。
面向对象 之妙,,,,,就是把现实中的事物抽象,成为类。
用【ip地址】这个对象的抽象【ip地址类】来表示。
这个类,在。net中叫做【System.Net.IPAddress】
网址是:
http://msdn.microsoft.com/zh-cn/library/System.Net.IPAddress.aspx
这个类中有TryParse方法,可以测试(数字型,ipv4型,ipv6型。)ip地址合法否。
ip地址验证,人家早就想到了,写好了,你还重复制造(还需要多次修改才能合格)的 破烂 轮子干嘛呢?
你只需要调用即可呀。
- # powershell代码例子:(愿意的话,你也可以把这些个ip地址 放到你的脚本中测测)
- $ipgroup = "192.168.0.1","1451432309","::1","","fff1::101","123.456.123.123","123.43a.1.17","2001:0000:1F1F:0000:0000:0100:11A0:ADDF","1.2.o.3","123.233.4"
- #将返回true 或false, 倒数第一个合法,那是因为会自动扩展成123.233.0.4,倒数第二个不是零,剩下都简单我就不说了。
- foreach ($temp in $ipgroup )
- {
- [system.net.ipaddress]::tryparse("$temp",[ref]$null)
- }
复制代码 俺扯着嗓子吼道: 同志们~~~~,用powershell,告别重造破轮~~~ |
|