在C#窗体程序中,如何判断textbox控件中输入的格式是IP地址格式(*.*.*.*)?最好用代码说明,谢谢…

2024-12-14 16:04:45
推荐回答(5个)
回答1:

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吧?";
}

回答2:

try
{ IPAddress IP_end = IPAddress.Parse(textbox1.text); }
catch{ MessageBox.Show("请输入正确的IP!");
return;
}
记得添加程序集:using System.Net;

回答3:

用正则表达式验证textBox.text,网上正则表达式一大堆,自己搜搜,当然,你最好再考虑下IP4和IP6两种情况。

回答4:

[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
用正则表达式,其中的每个值不能大于255,
上边是我自己写的,但是,不能判断某个值是否大于255,你还得自己研究

回答5:

正则表达式验证