IP Address in a MaskedTextBox?

前端 未结 6 1539
無奈伤痛
無奈伤痛 2020-12-03 15:09

How can I use a MaskedTextBox to prevent the user from entering an invalid IP address? (I want it to behave just like the Windows one).

6条回答
  •  时光说笑
    2020-12-03 15:24

    It is better to use REGEX to validate user input. Here's an example:

             string pattern = @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b";
    
            string ip1 = "192.168.0.1";
            string ip2 = "302.0.0.1";
    
            Regex.IsMatch(ip1, pattern); // returns true
            Regex.IsMatch(ip2, pattern); // returns false
    

提交回复
热议问题