C#中如何判断textBox中用户输入的是否是合法IP?

文章正文
发布时间:2025-07-20 17:08

[Quote=引用 1 楼 ivws_19 的回复:]
string s = ".";
            lines = ip.Split(s);
你判断lines的长度必须是4
[/Quote]
加了个try catch 前面的问题解决了
代码如下
private void btn_Check_Click(object sender, EventArgs e)
{
string x;
x = txt_IP.Text;
try
{
if (txt_IP.Text == "")
{
MessageBox.Show(" 请输入IP!\n 例如:123.123.123.123","提示",MessageBoxButtons .OK ,MessageBoxIcon .Information );
}
else
{
if (IsIP(x))
MessageBox.Show("你输入的是合法IP!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show(" 你输入的不是合法IP!\n 例如:123.123.123.123", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch
{
MessageBox.Show(" 你输入的不是合法IP!\n 例如:123.123.123.123", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
但是还有点问题 长度设置为4后 像 0.0.0.0 怎么在检测呢