货币金额javascript正则表达式

February 13, 2015

继续阅读

在网上找了一大圈金额的正则表达式,都有一定的缺陷,自己修改了一下,今天分享给大家:

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

验证规则:

可接收正整数,也可接收正浮点数,两位小数

测试结果:

1   >   成功
10  >   成功
10000   >   成功
999999  >   成功
1.0 >   成功
1.05    >   成功
1.50    >   成功
1.500   >   失败
1.52    >   成功
1.525   >   失败
1.00    >   成功
1.000   >   失败
0   >   失败
0.0 >   失败
1.  >   失败
1.. >   失败
0.5 >   成功
0.50    >   成功
0.00    >   失败
0.05    >   成功
0.55    >   成功
0.99    >   成功
0.999   >   失败
0.01    >   成功

可以为0的金额验证正则表达式如下:

^(([1-9]\d*)|0)(\.\d{1,2})?$"

再给大家推荐一款好用的 正则表达式 小工具 regexbuddy 。测试正则表达式很方便。