使用人输入Ip地址访问某台主机数据库,这样就存在一个Ip是否有效的问题,比如他输入个字母进去,或者Ip不正确都会使程序崩溃,怎么捕捉它这个错误,从而给提示叫重新输入?
解决方案 »
- 关于.net中CollectionBase与IList的问题。
- 求一简单正则表达式
- 多窗口的交互怎么能实现?(C/S) 应用程序
- 在C#中,能否通过DSOFRAMER得到WORD中第3个表格某个格子内的信息?
- 不能清除此列表?
- 谁能给出以下问题答案 --面试题(3)
- 求几个设计方面的思路!!!
- 继续问:C#读取word合并单元格后属性的读取
- datagrid问题,微软专家和高手请进,在线等待(急.急.急 高分回报)
- 我在使用Remoting时,发现客户端每调用一次服务器端的方法,服务器端就调用一次构造函数,为什么会这样?
- 数据表字段的指定
- C# Response.Redirect传值给另一个页面时出错 在线求解
using System.Text.RegularExpressions;Regex reg = new Regex(@"(?n)^(([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]))$");
if (reg.IsMatch(textBox1.Text))
{
MessageBox.Show("合法!");
}
else
{
MessageBox.Show("不合法!");
}
如果进一步检测ip能不能ping通,可以参考这个网址
http://hi.baidu.com/not6/blog/item/e0243f350aa9530390ef39aa.html
嗯,利用正则可以判断是否是合法的ip值,但可能无法捕获合法却不存在或未启用的ip。
建议直接用try{}catch{}来捕获吧。
顶+++