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("不合法!"); }
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{}来捕获吧。
顶+++