我需要一个十进制数的正则表达式

时间:2013-09-19 14:56:32

标签: expression decimal

我需要一个验证十进制数字的正则表达式,但不需要任何符号数字。即

.2(罚款)

.12(罚款)

12(罚款)

12.0(罚款)

<12> 12.12(罚款)

但是

12.123(不允许)

-12.12(不允许)

+12.12(不允许)

3 个答案:

答案 0 :(得分:1)

[0到9尽可能多次或没有]点[0到9 1或次数]

/^([0-9]+)?(\.[0-9]{1,2})?$/

编辑:添加了起始和终止限制器。

答案 1 :(得分:1)

原始答案需要小数点前的数字和小数点后面的数字。小数点后。

Hooray for edits。

([0-9]+)?(\.[0-9]{1,2})?

答案 2 :(得分:0)

只是为了添加到这个解决方案,有多个在线REGEX调试器。我最喜欢的一个是: http://www.debuggex.com/

它允许您输入语言,REGEX和示例数据。