我试图为一个文本框创建一个正则表达式,该表达式应该只允许数字或小数。例如,我应该能够输入10和10,350。
我使用的小数分隔符是","小数长度不需要限制。
任何人都知道如何制作这样的RegEx?
答案 0 :(得分:3)
我也会去decimal.TryParse()
,但如果你真的需要一个RegEx,那么这样的事情应该有效:(\d+(,\d*)?)
答案 1 :(得分:1)
只需使用decimal.TryParse
或double.TryParse
。
答案 2 :(得分:0)
如果您将在项目的许多地方使用它,您可以创建新的TextBoxcontrol它只接受数字并且即使是'。'也可以','点击,你可以在lostfocus()
时对它进行测试答案 3 :(得分:0)
这是你的正则表达式:
^[\d]+,?[\d]*$
检查它是否与文本框中的内容相符。