【发布时间】:2015-09-09 14:52:12
【问题描述】:
我正在尝试找到一个正则表达式,它接受小数点前最多 5 位数字和小数点后最多 2 位数字。小数部分是可选的,如果 0 是唯一的数字,则不应接受。但如果 0 后跟小数点后或之前的其他数字,则接受。 例如:
有效数据为:12345.12,123.12,0.12,00.12,1.2,0123.12
无效数据为:0,00,000,0000,00000
我已经做了一个表达式^\d{0,5}(\.\d{1,2})?$",但是如果数字以 0 开头,这将不起作用。
【问题讨论】:
-
你允许空字符串和像
00001.01这样的值吗? -
不允许使用空字符串,但 00001.01 等值有效
标签: regex