十进制数的正则表达式

时间:2015-05-19 11:50:17

标签: c# regex

我正在尝试为十进制数形成正则表达式。 我试过这个

"^[0-9]*[.][0-9]+$"

但我得到十进制数的错误结果。有什么问题?

编辑:我正在一个应用程序网站中工作,你在文本框中放入一个数字,然后用意大利文翻译。要识别输入的数字是什么,我使用正则表达式。例如,当我的输入为12.00002时,我的结果为false。

1 个答案:

答案 0 :(得分:0)

 [0-9]+(\.[0-9][0-9]?)?

这对你有用。 更好的是使用紧凑的:

\d{0,2}(\.\d{1,2})?

两位数和两位小数的用法:

[RegularExpression(@"\d{0,2}(\.\d{1,2})?", ErrorMessage = "{0} must be a Decimal Number.")]