正则表达货币

时间:2012-12-23 02:21:11

标签: jquery regex

我正在尝试在jquery中创建货币正则表达式。一切都很好,除了它包括中间带有减号的数字,如“1-3”

我正在使用具有以下正则表达式的匹配函数:

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

有没有人知道为什么要包含减号?

感谢您的帮助!

3 个答案:

答案 0 :(得分:6)

包含减号,因为正则表达式中间有..表示它可以匹配任何字符。

答案 1 :(得分:5)

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

另请注意,您不需要转义$,因为它在字符类[...]

中没有任何意义 编辑:这是我使用的:

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

答案 2 :(得分:0)

使用jquery插件的autoNumeric插件,可以在输入表单时自动格式化货币和数字 首先 - 在标题中包含jQuery.js和autoNumeric-1.9.19.js javascript文件。

 

第二 - 在HTML / JSP文档中插入表单和输入字段。

     

第三 - 在单独的脚本中初始化autoNumeric $('selector')。autoNumeric('init')。

jQuery(function($){

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

});