【搬家】【.NET】【C#】C# 中将一个 TextBox 设置为内容只能输入 IP格式

本文最早于 2013年11月10日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。

今天为了方便工作,特意写了一个小程序,但是因为需要发布之后给产线的工人使用,而他们多半是不懂如何格式化数据的,所以讲TextBox改造了一番,代码如下:

private void txt
{
    bool blnTest = false;
    bool _Result = true;

    Regex regex = new Regex("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$");
    blnTest = regex.IsMatch(txtbox_ServerIP.Text);
    if (blnTest == true)
    {
        string[] strTemp = this.txtbox_ServerIP.Text.Split(new char[] { ‘.’ }); // textBox1.Text.Split(new char[] { ‘.’ });
        for (int i = 0; i < strTemp.Length; i++)
        {
            if (Convert.ToInt32(strTemp[i]) > 255)
            { //大于255则提示,不符合IP格式
                MessageBox.Show("不符合IP格式");
                _Result = false;
                txtbox_ServerIP.Text = "";
            }
        }
    }
    else
    {
    //输入非数字则提示,不符合IP格式
    MessageBox.Show("不符合IP格式");
    _Result = false;
    txtbox_ServerIP.Text = "";
    }
}

你可能感兴趣的:(.NET)