【发布时间】:2014-04-14 11:01:36
【问题描述】:
我正在尝试检查文本框是否包含数字。问题是它总是返回它包含一个非数字字符。 我尝试了几种方法,但似乎都没有。
我尝试过的一种方法是:
if( Regex.IsMatch(tb.Text.Trim(), @"^[0-9]+$")) // tb.Text is the textbox
无论我在文本框中输入什么,它总是返回它包含一个非数字字符(我尝试输入 1-9、'a'、'b')
【问题讨论】:
-
文本框是否只有一个字符
-
是的,我用 1 个字符和多个字符都试过了
-
你为什么用这么复杂的正则表达式而不是“\d”?见stackoverflow.com/questions/3180354/…
-
您是要解析
TextBox值还是要检查它是否包含数字? -
您的正则表达式失败,因为您声明它的方式只能是由 ^(start) 和 $(end) 指示的数字。如果你忽略那一点,它应该可以工作
标签: c# regex string textbox int