maskedTextBox如何设置的IP格式,谢谢

解决方案 »

  1.   

    用正則表達式
      把TEXTBOX里面的內容作為參數傳進來
    public static bool IsValidIp(string strIn) 
                { 
                    return Regex.IsMatch(strIn,@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");  
                }             
      

  2.   

    简单些好了:
    mask设置为 999.999.999.999
      

  3.   

    无论怎么弄,用户可能还会输入错误的ip,在代码里使用IPAddress类的TryParse方法进行验证
     ip = Me.IPMaskedTextBox.Text.Trim()
            ip = ip.Replace(" ", "")
            '判断IP是否有效
            If IPAddress.TryParse(ip, Nothing) = False Then
                SysGlobal.Prompt("IP地址无效,请重新输入")
                IPMaskedTextBox.Focus()
                Exit Sub
            End If
      

  4.   

    我有两个输入框了,还需要判断第一个的最末IP值小于第二个IP值最末,怎么操作呢?在IsValidIp()如何判断呢,谢谢!