带有最大值的十进制数字的正则表达式

时间:2015-08-12 10:05:09

标签: regex

我有一个regexp来检查带有2个数字的小数,但是我想检查整数和小数部分的长度。

/^\s*-?[1-9]\d*(\.\d{1,2})?\s*$/;

上面的代码是十进制的,长度为2(例如:12.23),但我想要10个整数值和2个十进制值(10,2),比如,

1234567890.12

2 个答案:

答案 0 :(得分:0)

使用/^(?![.])\d{0,10}(\.\d{1,2})?$/

它允许1.231.2 0.2

无效的值., 1.

答案 1 :(得分:0)

根据您的确切需要,您可以使用:

/^\s*-?(\d{1,10}(\.\d{1,2})?)\s*$/

输入如:12.23,3.4,1234567890.34,4,456等,或者:

/^\s*-?(\d{10}(\.\d{1,2})?)\s*$/

代表:9087654321,1234567890.1,1234567890.23(10位数,可选点和一位或两位数),或:

/^\s*-?(\d{10}\.\d{2})\s*$/

正好用10点数字和2位数字,例如:9087654321.12等等。它全部取决于你要过滤的数字类型。