正则表达式实数

时间:2017-11-16 09:37:27

标签: c# regex wpf visual-studio

我需要TextBox中的实数。我在网上试用了我的代码here

  

“^ - {0,1} [0-9] {1,3},{0,1} [0-9] {1,2} $”

它的工作完美,但在我的项目中没有工作。 请告诉我如何做到这一点

2 个答案:

答案 0 :(得分:0)

TryParse会对你有用吗?来自MSDN

  

将指定样式和特定于文化的格式的数字的字符串表示形式转换为其等效的双精度浮点数。返回值表示转换是成功还是失败。

对你而言,它可能是这样的:

private void c_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    double num;
    e.Handled = double.TryParse(e.Text, out num);
    // if e.Text is a number, e.Handled will be true and num = e.Text
}

答案 1 :(得分:-1)

也许它与本地文化信息有关。你能尝试一下:

@"^-{0,1}[0-9]{1,3}[,\.]{0,1}[0-9]{1,2}$"