我有一個文本框應該只接受數字(它們可以是簡單的int
或float
與E作爲功率因數)。正則表達式只允許數字字符加上標誌,點和E
所以一些有效的例子是:
1
+1.1
0
.1
1E-1
1e-2
-1.66
-6e-10
非有效例如:
E-1
一般來說,應該與一個數字或+和啓動 - 標誌或一個點。
然後,我會把這個在TextChanged
事件,它會沒事的。
textBox.Text = Regex.Replace(textBox.Text, @"[\d]", ""); //so useless!
也許代替正則表達式,你可以使用decimal.TryParse() – rejj 2012-01-04 12:35:17