gpt4 book ai didi

c# - 输入验证 Silverlight

转载 作者:行者123 更新时间:2023-11-30 20:08:02 25 4
gpt4 key购买 nike

我有一个未绑定(bind)的文本框。

<TextBox x:Name="inputBox" Grid.Column="1" Grid.Row="1"  />

文本框只接受数字( double )并在输入其他内容(字母或符号)时立即显示警告。

在 TextChanged 事件中,我根据输入的值进行一些计算并将其显示在 TextBlock 中,因此我需要某种方法来验证输入是否为用户在框中写入的数字,但我有一个很难找到一个好的方法来做到这一点。

有什么想法吗?

最佳答案

我之前使用的是禁止非数字字符的正则表达式。也许这是可以改编的东西?

我的代码是针对服务器上的一个端口的,所以只有数字,但添加 .对于 double (我认为“[^0-9\.]”应该有效,但正则表达式不是我非常擅长的东西:-))

// Text change in Port text box
private void txtPort_TextChanged(object sender, TextChangedEventArgs e)
{
// Only allow numeric input into the Port setting.
Regex rxAllowed = new Regex(@"[^0-9]", RegexOptions.IgnoreCase);

txtPort.Text = rxAllowed.Replace(txtPort.Text, "");
txtPort.SelectionStart = txtPort.Text.Length;
}

关于c# - 输入验证 Silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com