前幾天又被同事問到,如何判斷這個字串是否為「純」數值呢!? 當下給了他三個選項:1.「double.TryParse」、2.「正規表示式」、3.「VB.NET 函式」,結果他是聽的一頭霧水,這時候為了減少耗下去的時間,當然就由小弟出手寫一下,讓彼此可以在繼續工作上的事。有鑑於此,還是寫一下文章,日後如「再」有遇到這樣的問題,直接給網址會比較快一些...

1.「double.TryParse」

Code:

double i;

if (double.TryParse(textBox1.Text, out i))
 MessageBox.Show("為數值!!");
else
 MessageBox.Show("非數值!!");



2.「正規表示式」

Code:

using System.Text.RegularExpressions;

...

if (Regex.IsMatch(textBox1.Text, @"^[\d,\.]+$"))
 MessageBox.Show("為數值!!");
else
 MessageBox.Show("非數值!!");


3.「VB.NET 函式」

加入參考


Code:

using Microsoft.VisualBasic;

...

if(Information.IsNumeric(textBox1.Text))
 MessageBox.Show("為數值!!");
else
 MessageBox.Show("非數值!!");

結果:


※ 感謝「test case」的提醒...


posted on 2010/3/11 10:28 | 閱讀數 : 6935 我要推薦 | 4 Comments | 分類 [ Visual C# ] 訂閱
 

回覆

# re: C# - 又被問到如何判斷數值( Check Numeric ) 這個問題了...
Posted by test case
on 2010/3/11 上午 11:42
.11111
.11,111
.11,111.00
# re: C# - 又被問到如何判斷數值( Check Numeric ) 這個問題了...
on 2010/3/11 下午 12:11

to test case :
感謝您的提醒~我會再做更改的~謝謝!!!

# re: C# - 又被問到如何判斷數值( Check Numeric ) 這個問題了...
on 2010/3/23 下午 05:49
嗯,学习了,不知道为什么,我这里怎么看不到图片呢?

http://www.hplaptopbattery.co.uk
# re: C# - 又被問到如何判斷數值( Check Numeric ) 這個問題了...
on 2010/4/4 下午 03:31

to Hp laptop battery :
可能圖是來至於 Hinet 的關係,才讓您看不到圖!!!

標題 *
姓名 *
電子郵件
個人網頁
回應 *
 
 
登入後使用進階評論
Please add 3 and 3 and type the answer here: