我需要一个验证十进制数字的正则表达式,但不需要任何符号数字。即
.2(罚款)
.12(罚款)
12(罚款)
12.0(罚款)
<12> 12.12(罚款)但是
12.123(不允许)
-12.12(不允许)
+12.12(不允许)
答案 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和示例数据。