请正则表达式的高手,帮忙写一个校验金额的js表达式。

金额开头只可为正号或者负号,也可以没有符号,小数点前可以输入任意位数的数字,小数点后只能输入两位数字。... 金额开头只可为正号或者负号,也可以没有符号,小数点前可以输入任意位数的数字,小数点后只能输入两位数字。 展开
 我来答
源念云F
2011-09-21 · TA获得超过685个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:293万
展开全部
/^[-+]?(?:0|[1-9]\d+)(?:\.\d{0,2})?$/经测试完全符合你的要求的货币验证正则表达式...
qunit.css,qunit.js下载地址:https://github.com/jquery/qunit/tarball/master
测试代码如下:
===============================
<link rel="stylesheet" href="qunit.css" type="text/css" media="screen">
<script type="text/javascript" src="qunit.js"></script>
<script type="text/javascript">
function validate(currency) {
return /^[-+]?(?:0|[1-9]\d+)(?:\.\d{0,2})?$/.test(currency);
}
test('starts with "+"', function() {
ok(validate('+123'));
});
test('invalid currency', function() {
ok(!validate('+-123'));
});
test('starts with "-"', function() {
ok(validate('-123'));
});
test('currency without any symbols', function() {
ok(validate('123'));
});
test('currency contains decimal partion', function() {
ok(validate('12.'));
});
test('invalid currency with many leading zero in integers', function() {
ok(!validate('00.12'));
});
test('decimal precision more than two', function() {
ok(!validate('0.123'));
});
test('decimal precision was two', function() {
ok(validate('0.12'));
});
test('decimal precision less than two', function() {
ok(validate('0.1'));
});
</script>
<h1 id="qunit-header">QUnit Test Suite</h1>

<h2 id="qunit-banner"></h2>

<div id="qunit-testrunner-toolbar"></div>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture">test markup</div>
wang_yi_2008
2011-09-21 · TA获得超过693个赞
知道小有建树答主
回答量:560
采纳率:66%
帮助的人:320万
展开全部
/^([+-]?)((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/

下面是符合的结果
1234
1234.56
123,456.78
12,345,678.90
追问
不需要逗号,开头可以有正负号,或者没任何符号。
追答
试试 ^[+-]?\d*\.?\d{1,2}$
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yy365365ok
2011-09-22 · 超过21用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:44.7万
展开全部
input.match(/[+-]?\d+[.]?\d{1,2}/g)
re.exec(input)

试试看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式