繁体   English   中英

正则表达货币

[英]Regex for currency

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

我使用匹配函数与以下正则表达式:

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

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

谢谢你的帮助!

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

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

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

编辑:这是我使用的:

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

使用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' }); 

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM