C#RegEx表示十进制数

时间:2011-05-22 11:30:14

标签: c# regex textbox decimal

我试图为一个文本框创建一个正则表达式,该表达式应该只允许数字或小数。例如,我应该能够输入10和10,350。

我使用的小数分隔符是","小数长度不需要限制。

任何人都知道如何制作这样的RegEx?

4 个答案:

答案 0 :(得分:3)

我也会去decimal.TryParse(),但如果你真的需要一个RegEx,那么这样的事情应该有效:(\d+(,\d*)?)

答案 1 :(得分:1)

只需使用decimal.TryParsedouble.TryParse

答案 2 :(得分:0)

如果您将在项目的许多地方使用它,您可以创建新的TextBoxcontrol它只接受数字并且即使是'。'也可以','点击,你可以在lostfocus()

时对它进行测试

答案 3 :(得分:0)

这是你的正则表达式:

^[\d]+,?[\d]*$

检查它是否与文本框中的内容相符。