2009-08-31 38 views
1

我只是有一个简单的问题...如何检查一个文本框或字符串是否包含整数?如果textBox1包含整数

请无码只是也许暗示或两个:d

感谢所有:)

+0

http://stackoverflow.com/questions/268120/to-check-whether-the-string-value-has-numeric-value-or-not-in -c – rahul 2009-08-31 09:28:46

+0

感谢链接@phoenix,它没有出现在我的搜索SO – 2009-08-31 09:44:00

回答

4

提示1:对INT的静态方法一起来看看...有2种方法

提示2:尝试正则表达式

0

一个提示 - 在textox的值是一个字符串,尝试分析它为int,如果引发异常 - 它不是一个整数

编辑:实际上有其确实的是,方法 - Int32.TryParse

+1

另一个提示 - 调用一个函数,试图解析它并检查返回值 – 2009-08-31 09:28:50

2

使用正则表达式模式。

+3

非常同意这一点,因为这是验证的好方法输入 – Maciek 2009-08-31 09:28:42

+1

我感谢您的评论。 – adatapost 2009-08-31 09:31:03

1

使用正则表达式来检查字符串包含整数:

if (Regex.IsMatch(yourString, "\\d")) 
    { 
     // Do your stuff 
    } 
2

提示:有一个在的Int32的方法如果传递对象不是一个整数,则返回false。

0

你可以试试int.TryParse或LINQ。不过,最好的也许是最干净的解决方案是RegEx。

2

使用本正则表达式来验证,如果文本仅包含数字:

^[0-9] + $

无效时,意味着有非数字字符。正则表达式正则表达式regex = new Regex(“^ [0-9] + $”);其中,正则表达式regex = new Regex(“^ [0-9] + $”);

regex.IsMatch(textbox1.Text);

3

int.TryParse(....