如何检查文本框中的输入值是否包含文本?我想用户只输入数字 感谢
答案 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()