在我的 projcet(WPF) 文本框中只允许正负十进制数。我使用正则表达式然后它接受 -.values。但它采用这样的值
-123.-2 这是不正确的。我的要求是它接受这样
233334 -233333 -2.3444
我使用了这段代码。
private void NumericOnly(System.Object sender, System.Windows.Input.TextCompositionEventArgs e)
{
e.Handled = IsTextNumeric(e.Text);
}
private static bool IsTextNumeric(string str)
{
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("[^0-9.-]");
return reg.IsMatch(str);
}
有人请帮助我。该文本框如何接受正负十进制数值。