我正在尝试在jquery中创建货币正则表达式。一切都很好,除了它包括中间带有减号的数字,如“1-3”
我正在使用具有以下正则表达式的匹配函数:
/[\$€£]\d{0,3},?\d{1,3}(.\d{2})?/g
有没有人知道为什么要包含减号?
感谢您的帮助!
答案 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' });
});