2012-12-23 165 views
3

我想创建jQuery的货币正则表达式。一切工作正常,除了它包括用减号数字中间像“1-3”正则表达式货币

我使用的是匹配功能具有以下正则表达式:

/[\$€£]\d{0,3},?\d{1,3}(.\d{2})?/g 

没有人有任何想法,为什么负标志正在被包括在内?

感谢您的帮助!被列入

回答

6

减号,因为你必须在你的正则表达式的中间..表明,它可以匹配任何字符。

+0

织补,比我快3秒XD有一个+1 –

+0

尼斯工作...谢谢! – Kevin

5

逃离.,否则任何字符匹配。在这种情况下,它匹配-

还要注意的是,你不需要逃避$因为它有一个字符类中没有任何意义[...]

编辑:这是我想要的使用:

/^[$£€]\d{1,3}(?:,\d{3})*(?:\.\d{2})?$/ 
0

使用autoNumeric插件的jQuery插件:当您在表单输入 首先,自动格式化货币和数字 - 包括的jquery.js和autoNumeric-1.9.19.js JavaScript文件的标题。

二 - 插入在HTML/JSP文件的格式,并输入字段。

三 - 在一个单独的脚本初始化autoNumeric $( '选择')autoNumeric( '初始化')。

jQuery的(函数($){

$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' }); 

});