我有一个regexp来检查带有2个数字的小数,但是我想检查整数和小数部分的长度。
/^\s*-?[1-9]\d*(\.\d{1,2})?\s*$/;
上面的代码是十进制的,长度为2(例如:12.23),但我想要10个整数值和2个十进制值(10,2),比如,
1234567890.12
答案 0 :(得分:0)
使用/^(?![.])\d{0,10}(\.\d{1,2})?$/
它允许1.23
,1.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等等。它全部取决于你要过滤的数字类型。