2009-08-31 64 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(....