当前位置:编程学习 > C#/ASP.NET >>

IP地址的合法性验证

   要求:
在判断一个IP地址合法性时要自行编写代码,不要使用任何inet函数。
程序要求为命令行程序,格式为:
   ip_test subnet/mask ip_addr
     其中,程序名称为ip_test,参数为IP地址/子网掩码,如:
   要测试的IP地址为202.113.16.10,子网号为202.113.16.0,子网掩码为255.255.255.0,则命令行为:
   ip_test 202.113.16.0/24  202.113.16.10。
   (因为255.255.255.0是连续的24个1,所以这样表示)。
子网号和子网掩码的合法性也要检查。
运行结果提示需要提示:IP地址是否合法、子网掩码是否合法和IP地址是否为子网成员。 
   提示:
   在判断不合法IP时要考虑全面,比如以下情况均属于不合法
123..2.1
123.23$.2.1
123.2345.2.1
123.23.45.2.1 
这个东西搞了半天还是不成功,有谁可以把程序代码发给我,我看下,邮箱821565497@qq.com --------------------编程问答-------------------- 细致活儿,按.拆分,看拆成几个,再检测每部分字符,再转成整数,判断范围,
再验证子网和掩码.
没现成代码  --------------------编程问答-------------------- c++ 也有正则表达式库

补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,