我想创建jQuery的货币正则表达式。一切工作正常,除了它包括用减号数字中间像“1-3”正则表达式货币
我使用的是匹配功能具有以下正则表达式:
/[\$€£]\d{0,3},?\d{1,3}(.\d{2})?/g
没有人有任何想法,为什么负标志正在被包括在内?
感谢您的帮助!被列入
我想创建jQuery的货币正则表达式。一切工作正常,除了它包括用减号数字中间像“1-3”正则表达式货币
我使用的是匹配功能具有以下正则表达式:
/[\$€£]\d{0,3},?\d{1,3}(.\d{2})?/g
没有人有任何想法,为什么负标志正在被包括在内?
感谢您的帮助!被列入
减号,因为你必须在你的正则表达式的中间.
。 .
表明,它可以匹配任何字符。
逃离.
,否则任何字符匹配。在这种情况下,它匹配-
。
还要注意的是,你不需要逃避$
因为它有一个字符类中没有任何意义[...]
编辑:这是我想要的使用:
/^[$£€]\d{1,3}(?:,\d{3})*(?:\.\d{2})?$/
使用autoNumeric插件的jQuery插件:当您在表单输入 首先,自动格式化货币和数字 - 包括的jquery.js和autoNumeric-1.9.19.js JavaScript文件的标题。
二 - 插入在HTML/JSP文件的格式,并输入字段。
三 - 在一个单独的脚本初始化autoNumeric $( '选择')autoNumeric( '初始化')。
jQuery的(函数($){
$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' });
});
织补,比我快3秒XD有一个+1 –
尼斯工作...谢谢! – Kevin