【发布时间】:2019-04-25 10:23:53
【问题描述】:
使用正则表达式使用 Decimal 验证货币
大家好, 我正在尝试对我的一个场景使用正则表达式。 所以我以字符串格式获取货币,我必须检查以下场景
- 长度可以在 1-6 之间
- 货币可能包含也可能不包含小数。
- 小数只允许出现一次。
123.45 - 有效 1234.. - 无效 12.3 - 有效 123456 - 有效 123456.7 - 无效
我尝试了正则表达式 ^[0-9.]{1,6}$
但它不验证第三种情况(小数只允许一次)。 请帮助我提供您的意见。
【问题讨论】:
-
您应该为此使用
DecimalFormat.parse(),而不是正则表达式。它比你更了解规则。