首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#使用正则表达式验证IP的有关问题

2012-01-19 
C#使用正则表达式验证IP的问题请大家给个验证是否是外网IP的的正则表达式先判断是否是IP而且IP是类似192.1

C#使用正则表达式验证IP的问题
请大家给个验证是否是外网IP的的正则表达式

先判断是否是IP而且IP是类似192.168.XXX.XXX   返回false

其他的则返回true

谢谢哈

[解决办法]
沙发?
[解决办法]
请教楼主外网地址和内网地址的最大区别是什么
[解决办法]
顶,jf
[解决办法]
网上搜下`
这需要检查前缀为0,超过255情况的`
[解决办法]
Regex reg = new Regex(@ "\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3} ");
string ip = "192.168.1.60 ";
if (reg.IsMatch(ip))
{
this.TextBox1.Text = "true ";
}
else
{
this.TextBox1.Text = "false ";
}

---------------------------------------------
EMail:bdbox@163.com 请给我一个与您交流的机会!
[解决办法]
用代码
private static bool CheckIP(string ip)
{
System.Net.IPAddress ipAddress = System.Net.IPAddress.Parse(ip);
return ip.StartsWith( "192.168. ");
}

用正则怪麻烦的
[解决办法]
^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$
[解决办法]
^(?:(?:25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)(?(?=\.?\d)\.)){4}$
[解决办法]
正则的,try

private bool checkIP(string src)
{
if (Regex.IsMatch(src, @ "^(?!192\.168\.)((([1-9]?[0-9])|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){3}(([1-9]?[0-9])|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$ "))
return true;
return false;
}

热点排行