判断输入的字符串是一个合法的IP 我在一文本框中输入一IP地址,如果输入正确则正常显示,如果错误则程序崩掉.我想首先进行判断,如果错误,给出提示,正确则正确执行.请问,如何判断输入的字符串是一正确的IP地址呢? 用C#来实现!必给分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址 用正则 try...if (Regex.IsMatch(yourStr, @"^(?:(?:[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]))$")) richTextBox2.Text = "合法IP";else richTextBox2.Text = "非法IP"; or try...IPAddress ip;IPAddress.TryParse(yourStr, out ip);if (ip != null) richTextBox2.Text = "合法IP";else richTextBox2.Text = "非法IP"; 直接看TryParse的返回值就够了,还不需要判断ip是不是空。 假设用户填写的IP地址是ipStringIPAddress ip;if(System.Net.IPAddress.TryParse(ipString,out ip)){//是正确的IP地址}else{//不是正确的IP地址} 为什么不下一个ip控件呢?这样的话更美观也方便,比放一个textbox在那里好多了,下载地址http://d.download.csdn.net/down/169942/fengartvs2005版本以上都可以用如果一定要判断,楼上给的正则表达式就可以了另外你说如果非法的字符串会导致程序崩溃,为什么不添加异常处理?这种地方一定要判断并且添加异常处理的 Regex r = new Regex(@"^(\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])$");string s = "192.168.1.1";if (r.IsMatch(s)){} 请教 winform Button控件几个属性 ? 关于未知数组大小问题。 一个SQL语句问题。在线等。 如何得到本机的office版本号? 关于获取互联网用户的真实ip地址,领导已经下命令了.请高手帮忙啊。谢谢谢谢!!!! 谁能告诉我!! 问题:获得当前程序的根目录(在线等) 请帮忙来看看!! 找到理论依据了,C#中的参数不允许有默认值 hillfree:在C#中与Java中final对应的修饰符是什么? 动态创建数据库报错 select提交表单 页面刷新 获取提交前的选中项
用正则
richTextBox2.Text = "合法IP";
else
richTextBox2.Text = "非法IP";
IPAddress.TryParse(yourStr, out ip);
if (ip != null)
richTextBox2.Text = "合法IP";
else
richTextBox2.Text = "非法IP";
直接看TryParse的返回值就够了,还不需要判断ip是不是空。
IPAddress ip;
if(System.Net.IPAddress.TryParse(ipString,out ip))
{
//是正确的IP地址
}
else
{
//不是正确的IP地址
}
vs2005版本以上都可以用
如果一定要判断,楼上给的正则表达式就可以了
另外你说如果非法的字符串会导致程序崩溃,为什么不添加异常处理?这种地方一定要判断并且添加异常处理的
string s = "192.168.1.1";
if (r.IsMatch(s))
{}