我有一个文本框应该只接受数字(它们可以是简单的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