System.Text.RegularExpressions.Regex check = new System.Text.RegularExpressions.Regex(@"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$");
if (!check.IsMatch(txtValue.Text))
{
string strMessage = "你丫填的不是IP吧?";
}
try
{ IPAddress IP_end = IPAddress.Parse(textbox1.text); }
catch{ MessageBox.Show("请输入正确的IP!");
return;
}
记得添加程序集:using System.Net;
用正则表达式验证textBox.text,网上正则表达式一大堆,自己搜搜,当然,你最好再考虑下IP4和IP6两种情况。
[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
用正则表达式,其中的每个值不能大于255,
上边是我自己写的,但是,不能判断某个值是否大于255,你还得自己研究
正则表达式验证