如何检查输入包含文本

时间:2011-07-18 11:05:51

标签: c# wpf

  

可能重复:
  Create WPF TextBox that accepts only numbers

如何检查文本框中的输入值是否包含文本?我想用户只输入数字 感谢

3 个答案:

答案 0 :(得分:5)

假设您正在使用整数:

int value = 0;
if(!Int32.TryParse(strInput, out value))
{
    // Validation failed - show error or feedback to user
}
else
{
    // Validation successful
}

对于双打,请将Int32.TryParse替换为Double.TryParse等。

可能还有一些花哨的WPF方式(如V4Vendetta的评论所示)。

答案 1 :(得分:2)

如果没有数字

,你可以使用正则表达式检查@"[^\d]"

或者@"^\d+$"将匹配整数,@"\d+(\.\d+)?$"将匹配小数

或者,您可以使用maskedtextbox控件,方法是使用主机控件嵌入winforms控件或使用Infragistics编辑器。

答案 2 :(得分:1)

如果您只想检查号码是否可以解析它。如果您希望int使用int.Parse()