Javascript正则表达式小于10000可以是十进制

时间:2017-06-22 06:37:32

标签: javascript regex numbers decimal

我需要一个正则数来表示一个数字,而不是十进制数,小于10000,十进制后最多2位数。 我试过了

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

但是例如44355.54则返回true。

1 个答案:

答案 0 :(得分:1)

在你的正则表达式中,你正在使用+,它用于一次或多次重复,并且可以匹配任何长度的数字并使小数部分非贪婪(使用?)使其成为可选的

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

或使用\d作为数字字符类。

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