2015-09-27 82 views
0

结束这是我到目前为止,只允许小数为2位小数允许逗号和以点

^(((\d{1,3})(,\d{3})*)|(\d+))(.\d+)?$ 

我也想是让逗号和点状10,000。或1,050.20

+0

您唯一的问题是您需要转义点('.' - >'\ .')。另外,如果你想限制在两位小数,你可以用'\ d {1,2}'替换最后的'\ d +'。 – ndn

回答

0

它已经匹配逗号格式的数字和浮点数。您只是将小数精度存储在单独的匹配组中。

此外,请转义.字符。该模式将变为:

(\d(?:,\d{3}|\d)*(?:\.\d+)?) 
相关问题