我需要一个正则数来表示一个数字,而不是十进制数,小于10000,十进制后最多2位数。 我试过了
/^([0-9]{1,4})+(\.[0-9]{0,2})$/
但是例如44355.54则返回true。
答案 0 :(得分:1)
在你的正则表达式中,你正在使用+
,它用于一次或多次重复,并且可以匹配任何长度的数字并使小数部分非贪婪(使用?
)使其成为可选的
^[0-9]{1,4}(\.[0-9]{0,2})?$
或使用\d
作为数字字符类。
^\d{1,4}(\.\d{0,2})?$