WPF中IP地址的文本框验证

4
我正在使用C#制作WPF应用程序。我想对整数(0123456789和“.”)进行验证。文本框应该包含IP地址...因此需要确保用户在点击“提交”按钮之前键入正确的“IP地址”...我该如何实现呢?
谢谢。
4个回答

3

2

1

看起来你正在尝试实现一个掩码文本框,这是一个文本框,根据指定的模式自动格式化用户输入的数据。查看此教程以了解如何实现它,因为它不是 WPF 的内置功能:WPF 中的掩码文本框


答案目前几乎没有用,因为progware.org上的教程链接已经失效。 - MarkusEgle

1
 <TextBox IsReadOnly="False" Name="txtIpAddress">
                            <TextBox.Text>
                                <Binding Path="IpAddress" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
                                    <Binding.ValidationRules>
                                        <Local:IPValidationRule />
                                    </Binding.ValidationRules>
                                </Binding>
                            </TextBox.Text>
                        </TextBox>
Public class IPValidationRule: ValidationRule
    {
     public override ValidationResult Validate(object value,System.Globalization.CultureInfo cultureInfo)
    {
    if(value == Rejex.Match(your condtion)
    {
    return new ValidationResult(true, null);
    }
    else
    {               
     return new ValidationResult(false, "Invalid_Address");
    }
    }
    }
 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接